La domanda del titolo nel codice:Dove devo inserire l'annotazione @Transactional: a una definizione di interfaccia oa una classe di implementazione?
@Transactional (readonly = true)
public interface FooService {
void doSmth();
}
public class FooServiceImpl implements FooService {
...
}
vs
public interface FooService {
void doSmth();
}
@Transactional (readonly = true)
public class FooServiceImpl implements FooService {
...
}
Big +1 BTW, mi sono preso la libertà di rendere la citazione una citazione, quindi le persone non sono confuse e hanno aggiunto il corsivo e tale dall'originale. –
@ T.J. Crowder - Incredibile come cambiano le altre risposte. thx, NP –
Ho già letto questa dichiarazione prima in Spring docu, ma ancora non riesco a capire perché le impostazioni _transaction non verranno riconosciute dall'infrastruttura proxy_ basata sulla classe? Personalmente, penso che si tratti solo della limitazione dell'implementazione di Spring, non del problema dell'infrastruttura proxy sottostante. –