Warum wird eine mit JPA @ PreUpdate annotierte Methode während einer Abfrage aufgerufen?
Ich habe eine benannte Abfrage, die a zurückgibtCollection
von Einheiten.
Diese Entitäten haben eine@PreUpdate
kommentierte Methode auf sie. Diese Methode wird während aufgerufenquery.getResultList()
. Aus diesem Grund wird die Entität im Persistenzkontext geändert. Dies bedeutet, dass die Entität beim Festschreiben einer Transaktion in die Datenbank zurückgeschrieben wird.
Warum ist das? In der JPA 2.0-Spezifikation wird dies nicht ausdrücklich erwähnt@PreUpdate
sollte durch Abfrageausführung aufgerufen werden.