Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jpa在对象被管理时休眠_Jpa - Fatal编程技术网

jpa在对象被管理时休眠

jpa在对象被管理时休眠,jpa,Jpa,我有一个测试用例,其中我使用entitymanager.find方法通过id获取一个对象。然后,我尝试使用entityManager.contains()检查对象是否处于托管状态。但是包含是错误的。因此,当对象处于持久状态时,包含return true 如果在实体管理器中调用“按id查找”,则对象将在仍在事务中时进行管理。否则它将被分离,您必须调用EntityRangerInstance.merge()来管理对象 如果在实体管理器中调用“按id查找”,则对象将在仍在事务中时进行管理。否则它将被分

我有一个测试用例,其中我使用entitymanager.find方法通过id获取一个对象。然后,我尝试使用entityManager.contains()检查对象是否处于托管状态。但是包含是错误的。因此,当对象处于持久状态时,包含return true

如果在实体管理器中调用“按id查找”,则对象将在仍在事务中时进行管理。否则它将被分离,您必须调用EntityRangerInstance.merge()来管理对象

如果在实体管理器中调用“按id查找”,则对象将在仍在事务中时进行管理。否则它将被分离,您必须调用EntityRangerInstance.merge()来管理对象

可以在没有事务的情况下调用find方法,但是,在这种情况下,如果将EntityManager与“事务范围的持久性上下文”一起使用,则生成的实体(如果找到)将处于分离状态。如果EntityManager具有“扩展持久性上下文”,则结果将处于托管状态。如果在事务中调用find方法,则在这两种情况下都将管理生成的实体

有关“事务范围”与“扩展”-持久性上下文的更多信息,请参阅。

可以在没有事务的情况下调用find方法,但是,在这种情况下,如果将EntityManager与“事务范围的持久性上下文”一起使用,则生成的实体(如果找到)将处于分离状态。如果EntityManager具有“扩展持久性上下文”,则结果将处于托管状态。如果在事务中调用find方法,则在这两种情况下都将管理生成的实体

有关“事务范围”与“扩展”持久性上下文的更多信息,请参阅