【问题标题】:Glassfish/Hibernate save without calling save explicitelyGlassfish/Hibernate 保存而不显式调用保存
【发布时间】:2012-01-04 04:04:53
【问题描述】:

我使用 Glassfish 2 和容器管理的持久性以及 Hibernate 3.2 作为持久性提供程序。我的业务逻辑中有一些查找器方法,它操作一些持久实体,这些实体是通过EntityManager 获取的。操作只是更改 String 属性(从集合中删除元素会产生相同的效果)。
我不会在我的EntityManager 上调用 savepersist 之类的东西。我只想将一些更改的实体返回给我的客户。

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

【问题讨论】:

    标签: hibernate jpa glassfish persistence container-managed


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      • 1970-01-01
      • 1970-01-01
      • 2018-04-23
      • 1970-01-01
      • 2011-06-03
      • 2021-04-28
      相关资源
      最近更新 更多