Glassfish/Hibernate save而不显式调用save
我使用GlassFish2和容器管理的持久性,Hibernate3.2作为持久性提供者。我的业务逻辑中有一些finder方法,它处理一些持久实体,这些实体是通过Glassfish/Hibernate save而不显式调用save,hibernate,jpa,glassfish,persistence,container-managed,Hibernate,Jpa,Glassfish,Persistence,Container Managed,我使用GlassFish2和容器管理的持久性,Hibernate3.2作为持久性提供者。我的业务逻辑中有一些finder方法,它处理一些持久实体,这些实体是通过EntityManager获取的。操作只是更改字符串属性(从集合中删除元素会产生相同的效果)。 我不会在我的EntityManager上调用任何类似于save或persist的东西。我只想将一些更改的实体返回给我的客户机 当容器提交事务时,对我的实体的更改似乎会自动保存。到目前为止,我是否完全忽略了某些神奇的Hibernate或Glass
EntityManager
获取的。操作只是更改字符串
属性(从集合中删除元素会产生相同的效果)。我不会在我的
EntityManager
上调用任何类似于save或persist的东西。我只想将一些更改的实体返回给我的客户机
当容器提交事务时,对我的实体的更改似乎会自动保存。到目前为止,我是否完全忽略了某些神奇的Hibernate或Glassfish行为?如果您获取的实体处于托管状态,则在事务结束时,对该实体所做的更改将被保留。这是JPA提供商必须遵守的合同 这个问题可能会对您有所帮助: