Found the solution to my own problem: Re-factoring my infrastructure I moved Net4Collections.cs (from Nuget) to a separated assembly and this kind of exception started to be thrown. Weird, but putting it back to my main data access assembly (where the core NHibernate / Envers / Fluent NHibernate are set up) made everything back to normal.
Em quinta-feira, 18 de abril de 2013 17h00min15s UTC-3, Daniel Nunes escreveu: > > Asher, > > Have you tried Roger's lib with all-delete-orphans associations? > > When I have one of these I get an exception like > > MyNamespace.Tests.MyTest: > Method not found: 'System.Collections.ICollection > NHibernate.Collection.AbstractPersistentCollection.GetOrphans(System.Collections.ICollection, > > System.Collections.ICollection, System.String, > NHibernate.Engine.ISessionImplementor)'. > > at SetForNet4.PersistentGenericSet`1.GetOrphans(Object snapshot, String > entityName) > at NHibernate.Engine.CollectionEntry.GetOrphans(String entityName, > IPersistentCollection collection) > at NHibernate.Engine.Cascade.DeleteOrphans(String entityName, > IPersistentCollection pc) > at NHibernate.Engine.Cascade.CascadeCollectionElements(Object parent, > Object child, CollectionType collectionType, CascadeStyle style, IType > elemType, Object anything, Boolean isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeCollection(Object parent, Object > child, CascadeStyle style, Object anything, CollectionType type) > at NHibernate.Engine.Cascade.CascadeAssociation(Object parent, Object > child, IType type, CascadeStyle style, Object anything, Boolean > isCascadeDeleteEnabled) > at NHibernate.Engine.Cascade.CascadeProperty(Object parent, 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.AbstractFlushingEventListener.CascadeOnFlush(IEventSource > > session, IEntityPersister persister, Object key, Object anything) > at > NHibernate.Event.Default.AbstractFlushingEventListener.PrepareEntityFlushes(IEventSource > > session) > at > NHibernate.Event.Default.AbstractFlushingEventListener.FlushEverythingToExecutions(FlushEvent > > event) > at NHibernate.Event.Default.DefaultFlushEventListener.OnFlush(FlushEvent > event) > at NHibernate.Impl.SessionImpl.Flush() > at NHibernate.Transaction.AdoTransaction.Commit() > > Regards, > > Em quinta-feira, 28 de julho de 2011 15h47min04s UTC-3, SexualChocolate > escreveu: >> >> Hi Roger, >> >> Thank you very much for this! Most appreciated. >> >> Regards, >> Asher >> >> On Tue, Jul 26, 2011 at 8:38 PM, Roger Kratz <[email protected]>wrote: >> >>> To you and other Envers users using Jose's Net4CollectionTypeFactory, >>> I've created a small lib... >>> https://bitbucket.org/RogerKratz/nhibernate.envers.setfornet4 >>> >>> You need the trunk of Envers >>> https://nhibernate.jira.com/browse/NHE-14 >>> >>> >>> >>> >>> ________________________________________ >>> Från: [email protected] [[email protected]] för Roger >>> Kratz [[email protected]] >>> Skickat: den 20 juli 2011 18:37 >>> Till: [email protected] >>> Ämne: SV: [nhusers] Envers w/ CollectionTypeFactory >>> >>> <<So, the question is, are custom CollectionTypeFactories not supported >>> in Envers, or is this a bug?>> >>> >>> Both :). It's not supported but NH Envers can probably be changed to >>> have a similar way to create its collections as NH Core does (having some >>> injectable factory). >>> >>> Please JIRA this here >>> https://nhibernate.jira.com/browse/NHE >>> >>> >>> >>> ________________________________ >>> Från: [email protected] [[email protected]] för Asher >>> Newcomer [[email protected]] >>> Skickat: den 20 juli 2011 17:39 >>> Till: nhusers >>> Ämne: [nhusers] Envers w/ CollectionTypeFactory >>> >>> I'm trying to use Envers with a custom CollectionTypeFactory, >>> specifically José's Net4CollectionTypeFactory for native ISet<> support. >>> But, when I query for a history of revisions: >>> >>> session.Auditer().CreateQuery().ForRevisionsOf<MyType>(); >>> >>> It throws: >>> >>> The type >>> NHibernate.Envers.Entities.Mapper.Relation.Lazy.Proxy.SetProxy`1[MyType] >>> can not be assigned to a property of type >>> System.Collections.Generic.ISet`1[MyType] setter of >>> ParentType.MyTypeCollection >>> >>> It's trying to assign an Iesi set to my native ISet property and blowing >>> up (AbstractCollectionMapper - Line 151). So, the question is, are custom >>> CollectionTypeFactories not supported in Envers, or is this a bug? >>> >>> Thanks, >>> >>> Asher >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "nhusers" group. >>> To post to this group, send email to [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]. >>> For more options, visit this group at >>> http://groups.google.com/group/nhusers?hl=en. >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "nhusers" group. >>> To post to this group, send email to [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]. >>> For more options, visit this group at >>> http://groups.google.com/group/nhusers?hl=en. >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "nhusers" group. >>> To post to this group, send email to [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]. >>> For more options, visit this group at >>> http://groups.google.com/group/nhusers?hl=en. >>> >>> >> -- You received this message because you are subscribed to the Google Groups "nhusers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/nhusers?hl=en-US. For more options, visit https://groups.google.com/groups/opt_out.
