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 EntityManager.Persiste负载相关实体上的问题_Jpa_Entitymanager - Fatal编程技术网

Jpa EntityManager.Persiste负载相关实体上的问题

Jpa EntityManager.Persiste负载相关实体上的问题,jpa,entitymanager,Jpa,Entitymanager,我在EntityManager.persist(我使用玻璃鱼的Toopling)上有问题 我的代码是: MyEntity e = new MyEntity(); MyEntityPK ePK = new MyEntityPK(); ePK.setField1("aaa"); ePK.setField2("bbb"); e.setMyEntityPK(ePK); e.setFiled3(ccc); entityManager.persist(e); //HERE NOT PROBLEM //

我在EntityManager.persist(我使用玻璃鱼的Toopling)上有问题

我的代码是:

MyEntity e = new MyEntity();
MyEntityPK ePK = new MyEntityPK();
ePK.setField1("aaa");
ePK.setField2("bbb");

e.setMyEntityPK(ePK);
e.setFiled3(ccc);

entityManager.persist(e);

//HERE NOT PROBLEM
//If a i want a related entity, i get null

AnotherEntity anotherEntity = e.getAnotherEntity();
//a is null
为什么“anotherEntity”为空?在persist之后,对象开始附加到PersistenceContext。 如果调用getAnotherEntity()为什么不加载相关实体

坦克

Luigi

persist()保存(插入)对象。它将持久化您传递给它的内容,对象将在持久化前后保持不变,除了可能的分配生成的id

您似乎希望找到一个现有实体,而不是一个新实体。为此,您应该使用find()而不是persist。

getAnotherEntity()的作用是什么。如果你注释掉了persist,它能工作吗?