【发布时间】:2014-08-04 12:26:53
【问题描述】:
我在以下查询中遇到了一个令人费解的 EntityExistsException -
TypedQuery<T> typedQuery = em.createQuery(query);
return result = typedQuery.getSingleResult(); // <-- exception thrown here
我认为这个异常通常应该在持久化时发生,而不是在检索时发生。您能否提供一些线索,在检索操作期间可能发生 EntityExistsException 的情况下?谢谢。
javax.persistence.EntityExistsException: 一个不同的对象 相同的标识符值已经与会话相关联: [...@d8e152db] 在 org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1735) ~[hibernate-entitymanager-4.3.0.Final.jar:4.3.0.Final] 在 org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1677) ~[hibernate-entitymanager-4.3.0.Final.jar:4.3.0.Final] 在 org.hibernate.jpa.internal.QueryImpl.getSingleResult(QueryImpl.java:524) ~[hibernate-entitymanager-4.3.0.Final.jar:4.3.0.Final] 在 org.hibernate.jpa.criteria.compile.CriteriaQueryTypeQueryAdapter.getSingleResult(CriteriaQueryTypeQueryAdapter.java:71) ~[hibernate-entitymanager-4.3.0.Final.jar:4.3.0.Final] ... ...
【问题讨论】:
标签: hibernate