小编Sup*_*era的帖子

Hibernate Exception:传递给persist的分离实体

我正在尝试使用Hibernate EntityManager persist方法将一个人pojo插入mysql数据库,

entityManagerTransactionService.getEntityManager().persist(TemplateObject);
Run Code Online (Sandbox Code Playgroud)

得到这个例外,

 javax.persistence.PersistenceException:
 org.hibernate.PersistentObjectException: detached entity passed to
 persist: com.esupu.base.model.pojo.common.TitleType    at
 org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1387)....
Run Code Online (Sandbox Code Playgroud)

还有更多......

 Caused by: org.hibernate.PersistentObjectException: detached entity
 passed to persist: com.esupu.base.model.pojo.common.TitleType  at
 org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:141)
    at
 org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:843)
Run Code Online (Sandbox Code Playgroud)

我的Person.java类是,

@Entity
public class Person extends TemplateObject {

    @OneToOne(cascade = { CascadeType.MERGE, CascadeType.PERSIST,CascadeType.REFRESH })
        private TitleType titleType;
        private String middle;
        private String last;
        @OneToOne(cascade = { CascadeType.ALL })
        private Address address;
        private Date birthdate;
        private String email;
        private String telephone;
        private String fax;
        @OneToOne(cascade = { CascadeType.ALL })
        private Location location; …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa

8
推荐指数
2
解决办法
7万
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1