public class SLPiece : BaseEntityEditable
{
public virtual ICollection<SLPieceOrder> SLPieceOrders { get; set; }
}
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="PCT.Domain" namespace="Gerdau.PCT.Domain" >
<class name="SLPiece" table="P_SL_Piece" lazy="false" dynamic-update="true">
<id name="Id" column="Id_SL_Piece" type="Int64">
<generator class="Geraes.Library.Core.Domain.CustomTableHiLoGenerator, Library.Core.Domain" />
</id>
<set name="SLPieceOrders" generic="true" lazy="true" cascade="all-delete-orphan" fetch="select" inverse="true">
<key column="Id_SL_Piece" />
<one-to-many class="SLPieceOrder"/>
</set>
</class>
</hibernate-mapping>
public class SLPieceOrder : BaseEntity
{
public virtual SLPiece SLPiece { get; set; }
public virtual SLPieceProduct SLPieceProduct { get; set; }
}
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="PCT.Domain" namespace="Gerdau.PCT.Domain" >
<class name="SLPieceOrder" table="P_SL_Piece_Order" lazy="false" dynamic-update="true">
<id name="Id" column="Id_SL_Piece_Order" type="Int64">
<generator class="Geraes.Library.Core.Domain.CustomTableHiLoGenerator, Library.Core.Domain" />
</id>
<many-to-one name="SLPiece" column="Id_SL_Piece" class="SLPiece" cascade="none" fetch="join" not-null="true"/>
<many-to-one name="SLPieceProduct" class="SLPieceProduct" column="Id_SL_Piece_Product" lazy="proxy" cascade="all-delete-orphan" fetch="select" unique="true"/>
</class>
</hibernate-mapping>
public class SLPieceProduct : BaseEntityEditable
{
public virtual String CustomerName { get; set; }
}
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="PCT.Domain" namespace="Gerdau.PCT.Domain" >
<class name="SLPieceProduct" table="P_SL_Piece_Product" lazy="false" dynamic-update="true">
<id name="Id" column="Id_SL_Piece_Product" type="Int64">
<generator class="Geraes.Library.Core.Domain.CustomTableHiLoGenerator, Library.Core.Domain" />
</id>
<property name="CustomerName" column="Customer_Name" type="String" not-null="false" />
</class>
</hibernate-mapping>