Hibernate 复合id映射配置

Hibernate 复合id映射配置,hibernate,nhibernate,Hibernate,Nhibernate,我需要配置Set.hbm.xml文件以映射此表: 表集[PK:IdSet int] PK:dProject int 单位字符 NumDisc int] 表项目[PK:IdProject int] 名称varchar 日期开始日期时间 日期结束日期时间] 我有这个配置,问题是不工作,mappinn错误 这是SET.hbm.xml文件 如何配置此属性???您确定它是键而不是键属性吗 <composite-id> <key-property name="IdSet" c

我需要配置Set.hbm.xml文件以映射此表:

表集[PK:IdSet int] PK:dProject int 单位字符 NumDisc int]

表项目[PK:IdProject int] 名称varchar 日期开始日期时间 日期结束日期时间]

我有这个配置,问题是不工作,mappinn错误

这是SET.hbm.xml文件


如何配置此属性???

您确定它是键而不是键属性吗

<composite-id>
     <key-property name="IdSet" column="IdSet" lazy="proxy" class="Set"></key>
     <key-many-to-one name="IdProject" column="IdProject" lazy="proxy"
 class="Project"></key-many-to-one>
</composite-id>

您确定必须指定class=Set吗?Id的类型为int,您可以将其删除

<composite-id>
  <key-property name="IdSet" column="IdSet"></key-property>
</composite-id>

int IdProject也应该是Project Project?

你能发布你的映射文件吗?复合id有一个键的定义未被识别…很难理解只有在未声明类属性的情况下。。。您有完整的堆栈或InnerException吗?-->现在,MappingException:尚未声明为类属性如果我帮助您解决了主要错误,您至少可以向上投票-
<composite-id>
     <key-property name="IdSet" column="IdSet" lazy="proxy" class="Set"></key>
     <key-many-to-one name="IdProject" column="IdProject" lazy="proxy"
 class="Project"></key-many-to-one>
</composite-id>
<composite-id>
  <key-property name="IdSet" column="IdSet"></key-property>
</composite-id>