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