2011-09-20 12 views
6

v'è alcuna differenza tra:annotazione @Transactional

  • add "@Transactional" l'annotazione di tutta la classe
  • aggiungere per ogni singolo metodo "@Transactional" annotazione?

Utilizzare la molla e Hibernate?

+0

Eventuali duplicati di [ Annotazioni di transazioni in ibernazione nell'origine: differenza tra classe e livello di metodo utilizzato?] (Http://stackoverflow.com/q/4593735/851811) –

+0

È leggermente diverso (attributo diverso) ma sicuramente ancora pertinente poiché utilizza gli stessi principi. –

risposta

6

In pratica, se si annota la classe con @Transactional, tutti i metodi saranno transazionali. In caso contrario, è possibile annnotare come @Transactional solo quei metodi che si desidera. Inoltre, è possibile specificare gli attributi diversi per ogni metodo, come isolation, propagation, timeout, ...

Inoltre, dare un'occhiata a questa domanda, questo è un possibile duplicato di esso: Hibernate transaction annotations in source — difference between class and method level use?

Problemi correlati