Note that there are some explanatory texts on larger screens.

plurals
  1. POHibernate Exception : detached entity passed to persist
    primarykey
    data
    text
    <p>I'm trying to insert a person pojo to mysql db using Hibernate EntityManager persist method,</p> <pre><code>entityManagerTransactionService.getEntityManager().persist(TemplateObject); </code></pre> <p>and getting this exception,</p> <pre><code> 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).... </code></pre> <p>and there is more..</p> <pre><code> 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) </code></pre> <p>My Person.java class is,</p> <pre><code>@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; @OneToOne(cascade = { CascadeType.ALL }) private Country country; </code></pre> <p>and then the getter setter methods of the pojo ..</p> <p>the error throwing TitleType class is a "public static final" title type definition provider,</p> <pre><code>@Entity public class TitleType extends TemplateObject { /** * */ private static final long serialVersionUID = 3104954552111621034L; private TitleType(int id, String name) { setId(id); setName(name); } public static final TitleType MR = new TitleType(1, "Mr"); public static final TitleType MISS = new TitleType(2, "Miss"); public static final TitleType MRS = new TitleType(3, "Mrs"); public static final TitleType MS = new TitleType(4, "Ms"); public static final TitleType DOCTOR = new TitleType(5, "Doctor"); public static final TitleType PROFESSOR = new TitleType(6, "Professor"); public static final TitleType SIR = new TitleType(7, "Sir"); public static final TitleType MADAM = new TitleType(8, "Madam"); } </code></pre> <p>I'm setting the title type class to the the person as,</p> <pre><code>person.setTitleType(TitleType.MR); </code></pre> <p>is it impossible to pass a public static final type defined class to Hibernate? or is there anything that I'm doing wrong?</p> <p>Thanks in advance</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload