Sollten Sie die @Transactional
im DAO
Klassen und/oder deren Methoden oder ist es besser, die Dienstklassen zu annotieren, die die DAO-Objekte verwenden? Oder ist es sinnvoll, beide "Schichten" zu annotieren?
Dem stimme ich zu. Manchmal spielt es keine Rolle, aber manchmal kann man davon profitieren, z.B. wenn die Hibernate-Sitzung während der Transaktion überbrückt wird, so dass alle geladenen Objekte im 1st-Level-Cache sind und man die Objekte nicht wieder an die Sitzung anhängen muss, und wenn die faul geladenen Eigenschaften ohne Unschärfe funktionieren.