Here is the domain that I wish to have:
public class Person
{
public int Id { get; set; }
public IList AcquiredCertificates {
By design, NHibernate only supports the implicit many-to-many mapping if there is absolutely NOTHING other than the pair of FKs represented in the intermediate (middle) table that holds the many-to-many relationship.
Some time ago, Billy McCafferty blogged about this exact 'issue' (not really an issue since its BY DESIGN)...
http://devlicio.us/blogs/billy_mccafferty/archive/2008/07/11/when-to-use-many-to-one-s-vs-many-to-many-with-nhibernate.aspx