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@PreUpdatekommentierte 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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage