Я использую Glassfish 2 и управляемую контейнером персистентность с Hibernate 3.2 в качестве поставщика персистентности. У меня есть некоторый метод поиска в моей бизнес-логике, который манипулирует некоторыми постоянными сущностями, которые были получены с помощью EntityManager
. Манипуляция - это просто изменение свойства String
(удаление элемента из коллекции приводит к тому же эффекту).
Я не называю ничего вроде save или persist на моем EntityManager
. Я просто хочу вернуть некоторые измененные объекты моему клиенту.
Кажется, когда контейнер фиксирует транзакцию, изменения в моей сущности сохраняются автоматически. Есть ли какое-то волшебное поведение Hibernate или Glassfish, которое я до сих пор полностью пропустил?