2011-11-22 88 views
3

我使用Glassfish的2和容器管理的持久性與Hibernate 3.2作爲持久性提供。我有我的業務邏輯,操縱一些持久化實體,已通過EntityManager已經獲取一些finder方法。操縱只是改變String屬性(刪除元素從一個集合導致了同樣的效果)。
我不打電話像保存堅持在我的EntityManager。我只想將一些更改的實體返回給我的客戶。Glassfish的/ Hibernate的保存,而無需調用保存明確地

似乎當容器提交更改我的實體會自動保存交易。是否有一些神奇的Hibernate或Glassfish行爲到目前爲止我完全錯過了?

+0

請問我們能看到一些代碼嗎? – Zoidberg

回答

4

如果你已經獲取的實體處於Managed狀態,那麼在交易結束時,對實體所做的更改將是持久的。這是JPA提供商必須遵守的合同。這個問題可能對您有所幫助:Transactional saves without calling update method