Note that there are some explanatory texts on larger screens.

plurals
  1. POHibernate 4 merge detached Object twice
    primarykey
    data
    text
    <p>Hi i have an conversation.access scoped bean which holds my userobject</p> <pre><code>public class UserEntity { @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, orphanRemoval = true, mappedBy = "userEntity") @JsonIgnore private List&lt;UserAuthorityEntity&gt; userAuthorityEntities = new ArrayList&lt;UserAuthorityEntity&gt;(); } </code></pre> <ul> <li>on the first request the user is loaded </li> <li>on the second request i remove one UserAuthorityEntity from the list and merge the user </li> <li>on the third request i remove another UserAuthorityEntity from the list and merge the user</li> </ul> <p>until the second request everything runs fine and everything is persisten in DB correct.</p> <p>but on the third request i get en error</p> <pre><code>org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [mypackage.common.account.UserAuthorityEntity#mypackage.common.account.UserAuthorityEntity$AuthoritiesEntityUserEntityPK@63f4adf] at org.hibernate.internal.SessionFactoryImpl$1$1.handleEntityNotFound(SessionFactoryImpl.java:244) at org.hibernate.event.internal.DefaultLoadEventListener.load(DefaultLoadEventListener.java:212) at org.hibernate.event.internal.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:262) at org.hibernate.event.internal.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:150) at org.hibernate.internal.SessionImpl.fireLoad(SessionImpl.java:1092) at org.hibernate.internal.SessionImpl.internalLoad(SessionImpl.java:1019) at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:672) at org.hibernate.type.EntityType.resolve(EntityType.java:490) at org.hibernate.type.EntityType.replace(EntityType.java:354) at org.hibernate.type.CollectionType.preserveSnapshot(CollectionType.java:558) at org.hibernate.type.CollectionType.replaceElements(CollectionType.java:532) at org.hibernate.type.CollectionType.replace(CollectionType.java:660) at org.hibernate.type.TypeHelper.replace(TypeHelper.java:177) at org.hibernate.event.internal.DefaultMergeEventListener.copyValues(DefaultMergeEventListener.java:372) at org.hibernate.event.internal.DefaultMergeEventListener.entityIsDetached(DefaultMergeEventListener.java:309) at org.hibernate.event.internal.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:151) at org.hibernate.event.internal.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:76) at org.hibernate.internal.SessionImpl.fireMerge(SessionImpl.java:914) at org.hibernate.internal.SessionImpl.merge(SessionImpl.java:898) at org.hibernate.internal.SessionImpl.merge(SessionImpl.java:902) at mypackage.dao.MainDao.merge(MainDao.java:105) </code></pre> <p>the "AuthoritiesEntityUserEntityPK" indicates that he is looking for the object i deleted in the second request.</p> <p>any ideas whats wrong?</p>
    singulars
    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