У меня есть именованный запрос, который возвращает Collection объектов.
Эти объекты имеют на них @PreUpdate -номененный метод. Этот метод вызывается во время query.getResultList(). Из-за этого сущность изменяется в контексте персистентности, что означает, что при совершении транзакции объект записывается обратно в базу данных.
Почему это? Спецификация JPA 2.0 явно не упоминает, что @PreUpdate должен быть вызван выполнением запроса.