读书人

hibernate详解(2)-gt;gt;继承关系映射(二、

发布时间: 2012-09-04 14:19:30 作者: rapoo

hibernate详解(二)----->>继承关系映射(二、三)

?

????? 这篇文章紧接着hibernate详解(二)----->>继承关系映射(一)。

??? 下面介绍另外两种关系继承关系映射方案:

????? 第二种:每个子类一张表

?

????? 其他的类都一样,就有一个xml文件不一样,里面有些内容不一样

?

????? Student.hbm.xml

?

?hibernate详解(2)->>继承关系映射(二、三)hibernate详解(2)->>继承关系映射(二、三)

    ?

    ?

    ?? 运行结果如下图所示:

    ?

    ???? hibernate详解(2)->>继承关系映射(二、三)

    ?

    ???? hibernate详解(2)->>继承关系映射(二、三)

    ?

    ???? hibernate详解(2)->>继承关系映射(二、三)

    ?

    ????????? 第三种:每个具体类一张表

    ?

    ??? 其他的类都一样,就有一个xml文件不一样,里面有些内容不一样

    ?

    ????? Student.hbm.xml

    ?

    ?

    ?hibernate详解(2)->>继承关系映射(二、三)hibernate详解(2)->>继承关系映射(二、三)

      ?

      ?

      ????? 运行结果如下图所示:

      ?

      ???? hibernate详解(2)->>继承关系映射(二、三)

      ?

      ???? hibernate详解(2)->>继承关系映射(二、三)

      ?

      ?

      ?

      ??? 备注:

      ?

      ????????? 继承映射最常用的方案就是以上介绍的三种,在实际开发中,怎么选择合适的方案,笔者根据自己的工作经验,给读者提供一些经验。

      ?

      ????????? 如果不需要度多态查询:使用每个具体类一张表。 ?????? 一定要使用多态查询:子类中的属性相对较少,使用每个继承层次一张表。 ???? ? 子类中的属性较多,使用每个子类一张表。 ?????? 简单的问题一般选择每个继承层次一张表,复杂案例额一般选择每个子类一表。

读书人网 >软件架构设计

热点推荐