Dlaczego metoda z adnotacjami JPA @ PreUpdate jest wywoływana podczas zapytania?
Mam nazwane zapytanie, które zwraca aCollection
podmiotów.
Te podmioty mają@PreUpdate
metoda 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.