Jpa EntityManager.Persiste负载相关实体上的问题
我在EntityManager.persist(我使用玻璃鱼的Toopling)上有问题 我的代码是: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 //
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()为什么不加载相关实体
坦克
Luigipersist()保存(插入)对象。它将持久化您传递给它的内容,对象将在持久化前后保持不变,除了可能的分配生成的id
您似乎希望找到一个现有实体,而不是一个新实体。为此,您应该使用find()而不是persist。getAnotherEntity()的作用是什么。如果你注释掉了persist,它能工作吗?