La pregunta del título en código:¿Dónde debería poner la anotación @Transactional: en una definición de interfaz o en una clase implementadora?
@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 Por cierto, me tomé la libertad de hacer una cita para que la gente no se confundiera, y agregó las letras itálicas y demás del original. –
@ T.J. Crowder: increíble cómo cambian otras respuestas. thx, NP –
He leído esta declaración antes en Spring docu, pero todavía no puedo entender por qué _transformación de transacción no será reconocida por la infraestructura de proxy basada en clase_? Personalmente creo que esto es solo una limitación de implementación de Spring, no el problema de la infraestructura proxy subyacente. –