首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复合id映射配置

复合id映射配置
EN

Stack Overflow用户
提问于 2011-06-14 21:49:02
回答 2查看 1.8K关注 0票数 0

我需要配置Set.hbm.xml文件来映射这个表:

TABLE "Set“PK: IdSet int PK: dProject int单位字符NumDisc int

表“项目”主键: IdProject int Name varchar DateBegin datetime DateEnd datetime

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

这是SET.hbm.xml

代码语言:javascript
复制
<composite-id>
  <key-property name="IdSet" column="IdSet"  class="Set"></key-property>
  <key-many-to-one class="Project" name="IdProject" column="IdProject"  ></key-many-to-one>
</composite-id>

<property name="IdSetState" />
<property name="IdPriority" />
<property name="Unit" />
<property name="NumDisc" />
<property name="NumSet" />

这是Set entity类:

代码语言:javascript
复制
   public class Set
    {
        public virtual int IdSet { get; set; }
        public virtual int IdProject { get; set; }
        public virtual int IdSetState { get; set; }
        public virtual int IdPriority { get; set; }
        public virtual char Unit { get; set; }
        public virtual int NumDisc { get; set; }
        public virtual int NumSet { get; set; }
}

如何配置??

EN

回答 2

Stack Overflow用户

发布于 2011-06-15 00:14:46

您确定是key而不是key-property吗?

代码语言:javascript
复制
<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>

NHibernate and Composite Keys

票数 0
EN

Stack Overflow用户

发布于 2011-06-17 16:32:27

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

代码语言:javascript
复制
<composite-id>
  <key-property name="IdSet" column="IdSet"></key-property>
</composite-id>

此外,int IdProject应为Project Project

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6344528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档