zoukankan      html  css  js  c++  java
  • 使用NHibernate之一

     

    使用NHibernate进行项目应用一周。单表的增,删,改没有问题。

    一对一在NHibernate中有两种设置,一种A表,B表使用相同的主键。第二种A表,B表中使用Aid做外键。现使用第二种的设置:

    A.hbm.xml:

    <one-to-one name="TheB" class="classB" property-ref="TheA" outer-join="false" cascade="delete" />

    B.hbm.xml:

    <many-to-one name="TheA" column="Aid" class="classA" unique="true" />

    在读A时,TheB会随后读出。试了网上的几种延时加载的配置,没有实现。

    B时,TheA会延时加载。在使用TheA.id时,不会引发加载。

    一对多:

    A

        <bag name="TheBs" table="B" lazy="true" inverse="true" cascade="all">

          <key column="AId"/>

          <one-to-many class="ClassB"/>

        </bag>

    B

        <many-to-one name="TheA" column="AId" class="ClassA" />

    TheBs,TheA都可以延时加载。

  • 相关阅读:
    易语言破解与安装
    用 AS3.0 的 fscommand 命令调用 .exe 文件。
    swf批量导出
    pureMVC java版搭建流程
    PureMVC 框架总结收录
    一些算法
    练习3.34
    关于数组的注意事项
    练习3.30、3.33
    练习3.27、3.28、3.29
  • 原文地址:https://www.cnblogs.com/greatqn/p/1168154.html
Copyright © 2011-2022 走看看