This may be due to the fact that I have a custom-built version of nHibernate (1.2.0.GA merged with the NH-466 patch). I get an XML validation error on the mapping file saying that the one-to-many element is invalid (specifically, the error is: "The element 'list' in namespace 'urn:nhibernate-mapping-2.2' has invalid child element 'one-to-many' in namespace 'urn:nhibernate-mapping-2.2'. List of possible elements expected: 'urn:nhibernate-mapping-2.2:index'.").
Although nhibernate-mapping.xsd is probably embedded in the DLL/Assembly, the stand-alone nhibernate-mapping.xsd file that I was sent has the <list> element with the <one-to-many> element in it.
Hibernate version: 1.2.0.GA merged with the NH-466 patch
Mapping documents:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" default-lazy="false">
<class name="Domain.NetworkInterface.NetworkIntrface, Domain" table="dbo.tblNetworkInterface">
<discriminator column="TypeName" />
<subclass name="Domain.NetworkInterface.PhysicalNetworkInterface, Domain" discriminator-value="PhysicalNetworkInterface">
<property name="MACAddress" column="MACAddress"/>
<list name="SubInterfaces"> <key column="FK_ParentNetworkInterfaceID"/> <one-to-many class="Domain.NetworkInterface.SubInterface, Domain"/> </list>
<many-to-one name="ParentDevice" class="Domain.PhysicalDevice.PhysicalNetworkDevice, Domain" column="FK_DeviceID" outer-join="false" cascade="all"/>
</subclass>
<subclass name="Domain.NetworkInterface.VirtualNetworkInterface, Domain" discriminator-value="VirtualNetworkInterface">
<subclass name="Domain.NetworkInterface.SubInterface, Domain" discriminator-value="SubInterface">
<many-to-one name="ParentPhysicalNetworkInterface" class="Domain.NetworkInterface.PhysicalNetworkInterface, Domain" column="FK_ParentNetworkInterfaceID" outer-join="true" cascade="all"/>
</subclass>
<subclass name="Domain.NetworkInterface.VirtualNetworkInterfaceInDevice, Domain" discriminator-value="VirtualNetworkInterfaceInDevice">
<subclass name="Domain.NetworkInterface.Loopback,Domain" discriminator-value="Loopback">
</subclass>
<subclass name="Domain.NetworkInterface.Tunnel, Domain" discriminator-value="Tunnel">
</subclass>
<subclass name="Domain.NetworkInterface.VLAN, Domain" discriminator-value="VLAN">
</subclass>
</subclass>
</subclass>
</class>
</hibernate-mapping>
_________________ metazone
|