【发布时间】:2013-02-09 12:23:05
【问题描述】:
@Entity
public class Group
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key id;
}
@Entity
public class User
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key id;
@ManyToOne(fetch = FetchType.LAZY)
private Group group;
}
后面的代码:
EntityManager entityManager = EntityManagerFactoryHolder.getEntityManagerFactory().createEntityManager();
Group group = new Group();
entityManager.persist(group);
User user = new User();
user.setGroup(group);
entityManager.persist(user);
entityManager.close();
我收到以下错误
检测到尝试将 User(28) 建立为 Group(27) 的父级,但是 Group(27) 所标识的实体已经被持久化了 家长。对象一旦创建就无法建立或更改父级 一直坚持。 org.datanucleus.store.appengine.DatastoreRelationFieldManager$ChildWithoutParentException: 检测到尝试将 User(28) 建立为 Group(27) 的父级,但 Group(27) 所标识的实体已经被持久化了 家长。对象一旦创建就无法建立或更改父级 已被持久化。
【问题讨论】:
标签: google-app-engine jpa datanucleus