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>