Я начал набег на C # .NET и NHibernate, и, наконец, застрял в исключении, которое я не могу понять, и Google не помогает.
Я получаю NHibernate.DuplicateMappingException: дублирование сопоставления класса / сущности в моем родительском классе. Ниже приведен мой файл сопоставления для класса Parent и класса Youth, который использует класс Parent:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="Surrix.Cerberus.YouthData"
namespace="Surrix.Cerberus.YouthData.Domain">
<class name="Parent">
<id name="parentId">
<generator class="guid" />
</id>
<property name="firstName" not-null="true" />
<property name="lastName" not-null="true" />
<property name="homePhone" />
<property name="parentEmail" />
<property name="relationshipToYouth" />
<!-- Address component that should map to the Address class -->
<component name="parentAddress">
<property name="street" />
<property name="state" />
<property name="zipCode" />
<property name="city" />
</component>
</class>
</hibernate-mapping>
А вот и соответствующие части молодежного класса (он значительно больше)
<set name="YouthParents" table="YouthParents" cascade="none">
<key column="youthId" />
<many-to-many column="parentId" class="Parent"/>
</set>
Единственное, что у класса Youth также есть свойства firstName и lastName, но я не вижу в этом проблемы.