zoukankan      html  css  js  c++  java
  • NHibernate onetoone 关系的几点说明

    比如有两张表,一张节目表,一张节目话题表

    节目表的主键是 proid

    节目话题表的主键是topicid

    两张表关系是one to one,一档节目只有一个话题,不过也可以没有话题

    两张表不是通过主键进行关联,而是话题表中的外键proid

    这在NHibernate的配置文件中,应书写如下

    节目:

    <one-to-one name="proTopic" class="Model.Entities.ProgramTopic, Model" cascade="none" property-ref="proid" />

    节目话题:

    <many-to-one name="program" class="Model.Entities.Programme, Model" cascade="none"  >
          <column name="proid" sql-type="bigint" not-null="true" />
    </many-to-one>

    注意点,由于这两张表虽然是1to1关系,但不是通过主键关联,而是通过节目话题表的外键proid关联,所以在配置文件中看到了property-ref="proid"

    另外由于两者不是主键关联,所以在节目话题中也要指定proid,所以不写one-to-one了,而是写many-to-one,写one-to-one的话会默认用主键来关联

  • 相关阅读:
    Git常用命令
    maven profile动态选择配置文件
    Nodejs的偏函数
    用CountDownLatch来同步java的多线程
    NodeJS的Promise的用法
    alluxio常用命令
    常见小代码
    Mongodb
    Mysql_常用语法
    PostgreSQL
  • 原文地址:https://www.cnblogs.com/rav009/p/5131191.html
Copyright © 2011-2022 走看看