From: NHibernate J. <nh...@gm...> - 2009-06-17 13:13:03
|
StatefulPersistenceContext.RemoveEntity KeyNotFoundException on Evict --------------------------------------------------------------------- Key: NH-1845 URL: http://nhjira.koah.net/browse/NH-1845 Project: NHibernate Issue Type: Bug Components: Core Affects Versions: 2.0.1.GA Reporter: David Cowan Priority: Critical In entities with parent/child relationships calling Evict can cause KeyNotFoundException's in StatefulPersistenceContext.RemoveEntity Stack trace is below. Also see this forum post https://forum.hibernate.org/viewtopic.php?f=25&t=993443&view=previous System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary. at System.ThrowHelper.ThrowKeyNotFoundException() at System.Collections.Generic.Dictionary`2.get_Item(TKey key) at NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(EntityKey key) at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) at NHibernate.Impl.SessionImpl.Evict(Object obj) at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled) at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything) at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session) at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) at NHibernate.Impl.SessionImpl.Evict(Object obj) at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled) at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything) at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session) at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) at NHibernate.Impl.SessionImpl.Evict(Object obj) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://nhjira.koah.net/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |
From: NHibernate J. <nh...@gm...> - 2009-06-18 14:10:19
|
[ http://nhjira.koah.net/browse/NH-1845?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18250#action_18250 ] Fabio Maulo commented on NH-1845: --------------------------------- Please review this link http://nhforge.org/wikis/howtonh/the-best-way-to-get-nhibernate-community-support-submit-precise-description-of-the-problem.aspx > StatefulPersistenceContext.RemoveEntity KeyNotFoundException on Evict > --------------------------------------------------------------------- > > Key: NH-1845 > URL: http://nhjira.koah.net/browse/NH-1845 > Project: NHibernate > Issue Type: Bug > Components: Core > Affects Versions: 2.0.1.GA > Reporter: David Cowan > Priority: Critical > > In entities with parent/child relationships calling Evict can cause KeyNotFoundException's in StatefulPersistenceContext.RemoveEntity > Stack trace is below. Also see this forum post > https://forum.hibernate.org/viewtopic.php?f=25&t=993443&view=previous > System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary. > at System.ThrowHelper.ThrowKeyNotFoundException() > at System.Collections.Generic.Dictionary`2.get_Item(TKey key) > at NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(EntityKey key) > at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) > at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) > at NHibernate.Impl.SessionImpl.Evict(Object obj) > at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything) > at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session) > at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) > at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) > at NHibernate.Impl.SessionImpl.Evict(Object obj) > at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything) > at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session) > at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) > at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) > at NHibernate.Impl.SessionImpl.Evict(Object obj) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://nhjira.koah.net/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |
From: NHibernate J. <nh...@gm...> - 2009-06-18 14:20:02
|
[ http://nhjira.koah.net/browse/NH-1845?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18251#action_18251 ] David Cowan commented on NH-1845: --------------------------------- The link to the forum covers all those points in the howto. I can copy and paste them into this bug but I assumed the link was sufficient. Is there something else missing in that forum post that I missed? > StatefulPersistenceContext.RemoveEntity KeyNotFoundException on Evict > --------------------------------------------------------------------- > > Key: NH-1845 > URL: http://nhjira.koah.net/browse/NH-1845 > Project: NHibernate > Issue Type: Bug > Components: Core > Affects Versions: 2.0.1.GA > Reporter: David Cowan > Priority: Critical > > In entities with parent/child relationships calling Evict can cause KeyNotFoundException's in StatefulPersistenceContext.RemoveEntity > Stack trace is below. Also see this forum post > https://forum.hibernate.org/viewtopic.php?f=25&t=993443&view=previous > System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary. > at System.ThrowHelper.ThrowKeyNotFoundException() > at System.Collections.Generic.Dictionary`2.get_Item(TKey key) > at NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(EntityKey key) > at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) > at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) > at NHibernate.Impl.SessionImpl.Evict(Object obj) > at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything) > at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session) > at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) > at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) > at NHibernate.Impl.SessionImpl.Evict(Object obj) > at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything) > at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session) > at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) > at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) > at NHibernate.Impl.SessionImpl.Evict(Object obj) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://nhjira.koah.net/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |
From: NHibernate J. <nh...@gm...> - 2009-06-19 04:05:53
|
[ http://nhjira.koah.net/browse/NH-1845?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Fabio Maulo updated NH-1845: ---------------------------- Priority: Trivial (was: Critical) > StatefulPersistenceContext.RemoveEntity KeyNotFoundException on Evict > --------------------------------------------------------------------- > > Key: NH-1845 > URL: http://nhjira.koah.net/browse/NH-1845 > Project: NHibernate > Issue Type: Bug > Components: Core > Affects Versions: 2.0.1.GA > Reporter: David Cowan > > In entities with parent/child relationships calling Evict can cause KeyNotFoundException's in StatefulPersistenceContext.RemoveEntity > Stack trace is below. Also see this forum post > https://forum.hibernate.org/viewtopic.php?f=25&t=993443&view=previous > System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary. > at System.ThrowHelper.ThrowKeyNotFoundException() > at System.Collections.Generic.Dictionary`2.get_Item(TKey key) > at NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(EntityKey key) > at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) > at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) > at NHibernate.Impl.SessionImpl.Evict(Object obj) > at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything) > at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session) > at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) > at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) > at NHibernate.Impl.SessionImpl.Evict(Object obj) > at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything) > at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session) > at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) > at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) > at NHibernate.Impl.SessionImpl.Evict(Object obj) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://nhjira.koah.net/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |
From: NHibernate J. <nh...@gm...> - 2009-06-19 04:09:56
|
[ http://nhjira.koah.net/browse/NH-1845?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18253#action_18253 ] Fabio Maulo commented on NH-1845: --------------------------------- No, there is all we need. Go to other place, read all post, extract info useful to recreate an issue, copy&paste from a forum post is one of our preferred sport but, in general, we like a detailed description here with an attach. > StatefulPersistenceContext.RemoveEntity KeyNotFoundException on Evict > --------------------------------------------------------------------- > > Key: NH-1845 > URL: http://nhjira.koah.net/browse/NH-1845 > Project: NHibernate > Issue Type: Bug > Components: Core > Affects Versions: 2.0.1.GA > Reporter: David Cowan > > In entities with parent/child relationships calling Evict can cause KeyNotFoundException's in StatefulPersistenceContext.RemoveEntity > Stack trace is below. Also see this forum post > https://forum.hibernate.org/viewtopic.php?f=25&t=993443&view=previous > System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary. > at System.ThrowHelper.ThrowKeyNotFoundException() > at System.Collections.Generic.Dictionary`2.get_Item(TKey key) > at NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(EntityKey key) > at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) > at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) > at NHibernate.Impl.SessionImpl.Evict(Object obj) > at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything) > at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session) > at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) > at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) > at NHibernate.Impl.SessionImpl.Evict(Object obj) > at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything) > at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session) > at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) > at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) > at NHibernate.Impl.SessionImpl.Evict(Object obj) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://nhjira.koah.net/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |
From: Fabio M. (JIRA) <nh...@gm...> - 2011-05-17 23:08:48
|
[ http://216.121.112.228/browse/NH-1845?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Fabio Maulo closed NH-1845. --------------------------- Resolution: Cannot Reproduce The test is on trunk and does not fails even without apply the patch. Thanks for the effort. > StatefulPersistenceContext.RemoveEntity KeyNotFoundException on Evict > --------------------------------------------------------------------- > > Key: NH-1845 > URL: http://216.121.112.228/browse/NH-1845 > Project: NHibernate > Issue Type: Bug > Components: Core > Affects Versions: 2.0.1.GA > Reporter: David Cowan > > In entities with parent/child relationships calling Evict can cause KeyNotFoundException's in StatefulPersistenceContext.RemoveEntity > Stack trace is below. Also see this forum post > https://forum.hibernate.org/viewtopic.php?f=25&t=993443&view=previous > System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary. > at System.ThrowHelper.ThrowKeyNotFoundException() > at System.Collections.Generic.Dictionary`2.get_Item(TKey key) > at NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(EntityKey key) > at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) > at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) > at NHibernate.Impl.SessionImpl.Evict(Object obj) > at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything) > at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session) > at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) > at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) > at NHibernate.Impl.SessionImpl.Evict(Object obj) > at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything) > at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session) > at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event) > at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent) > at NHibernate.Impl.SessionImpl.Evict(Object obj) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://216.121.112.228/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |