2010-05-11 47 views
1

我的错误消息:NHibernate的一个对一复合-ID问题

NHibernate.MappingException:破列映射为:的ItemDetails.id:NHibReg.Domain.RegDetail,Int32类型预计1列,但2被映射

我得到这个,当我尝试获得一个RegDetail行: 我该如何解决这个问题?

这里是RegDetail MAP:

<class name="RegDetail" table="******"> 

    <composite-id> 
    <key-property name="RegistryNum" column="****" type="int"/> 
    <key-property name="Sku" column="****" type="int"/> 
    </composite-id> 

    <property name="QtyRequested" column="****" type="int"/> 
    <one-to-one name="ItemDetails" class="Item"/> 

</class> 

这里是项目MAP:

<class name="Item" table="Items"> 

    <id name="Sku" column="SKU" type="int"/> 
    <property name="StyleDescrip" column="*****" type="String"/> 

</class> 

回答