¿Hay alguna diferencia entre:anotación @Transactional
- complemento "@Transactional" anotación a toda la clase
- añadir para cada método sencillo "@Transactional" anotación?
Uso de la primavera y Hibernate?
¿Hay alguna diferencia entre:anotación @Transactional
Uso de la primavera y Hibernate?
Básicamente, si anota la clase con @Transactional
todos los métodos serán transaccionales. Si no lo hace, puede anotar como @Transactional
solo aquellos métodos que desee. Además, puede especificar diferentes atributos para cada método, como isolation
, propagation
, timeout
, ...
También, echar un vistazo a esta pregunta, este es un posible duplicado de la misma: Hibernate transaction annotations in source — difference between class and method level use?
duplicado posible de [ Anotaciones de transacciones de Hibernate en origen: ¿diferencia entre clase y uso de nivel de método?] (Http://stackoverflow.com/q/4593735/851811) –
Es un poco diferente (atributo diferente) pero sin duda sigue siendo relevante ya que usa los mismos principios. –