Hi,

NHibernate 1.2 always returns an PersistentGenericBag for an association marked as Bag. For a project we are currently working on, we needed support for our own List implementation. NHibernate already supports an attribute "collection-type" on bags, but for generic collections this is ignored. I patched NHibernate to take into account for user defined collections and would like to ask if there is any interest in merging this into the official NHibernate code.

What I did:
.) Modified TypeFactory.CustomCollection to accept an additional "System.Type[] genericArguments" parameter. .) Modified NHibernate.Mapping.Collection.CustomCollection to call the aforementioned method.

So by implementing IPersistentCollection and providing a custom Type the extends BagType one can easily provide its own persistent list.

Currently, I only did this for associations that use bag semantics but I think this could be enhanced pretty well.

If there is any interest please drop my a line and give me directions where to put the code (JIRA?).

Cheers,
phi
_______________________________________________
hibernate-dev mailing list
hibernate-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/hibernate-dev

Reply via email to