3

我正在使用 Glassfish 2 和容器管理的持久性以及 Hibernate 3.2 作为持久性提供程序。我的业务逻辑中有一些 finder 方法,它操作一些持久实体,这些实体是通过EntityManager. 操作只是更改一个String属性(从集合中删除一个元素会导致相同的效果)。
不会我的EntityManager. 我只想将一些更改的实体返回给我的客户。

似乎当容器提交事务时,对我的实体的更改会自动保存。到目前为止我是否完全错过了一些神奇的 Hibernate 或 Glassfish 行为?

4

1 回答 1

5

如果您获取的实体处于Managed状态,那么在事务结束时,对实体所做的更改将被保留。这是 JPA 提供者必须遵守的合同。

这个问题可能对您有帮助:Transactional saves without calling update method

于 2011-11-22T19:26:42.567 回答