Dlaczego metoda z adnotacjami JPA @ PreUpdate jest wywoływana podczas zapytania?

Mam nazwane zapytanie, które zwraca aCollection podmiotów.

Te podmioty mają@PreUpdatemetoda przypisana do nich. Ta metoda jest wywoływana podczasquery.getResultList(). Z tego powodu obiekt jest zmieniany w kontekście trwałości, co oznacza, że ​​po zatwierdzeniu transakcji jednostka jest zapisywana z powrotem do bazy danych.

Dlaczego to? Specyfikacja JPA 2.0 nie wspomina wprost o tym@PreUpdate należy wywołać przez wykonanie zapytania.

questionAnswers(2)

yourAnswerToTheQuestion