hibernate详解(十三)继承关系映射

每个具体子类映射一张表:

sql语句:

/* 每个具体子类映射一张表 */
CREATE TABLE t_concrete_bankaccount(
    id NUMBER(10) PRIMARY KEY,
    owner VARCHAR2(15),
    code VARCHAR2(15),
    created DATE,
    bankname VARCHAR2(20),
    bankswift VARCHAR2(20)
);

CREATE TABLE t_concrete_creditcart(
    id NUMBER(10) PRIMARY KEY,
    owner VARCHAR2(15),
    code VARCHAR2(15),
    created DATE,
    credit_card_type VARCHAR2(20),
    expired_month VARCHAR2(20),
    expired_year VARCHAR2(20)
);

映射文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="com.iotek.basic.inheritance.pojo">
    <class name="BillingDetails">
        <id name="id" column="ID" type="long">
            <generator class="sequence">
                <param name="sequence">t_billing_seq</param>
            </generator>
        </id>
        
        <property name="owner" type="string" column="OWNER"/>
        <property name="created" type="date" column="CREATED"/>
        <property name="code" type="string" column="CODE"/>
        
        <union-subclass name="CreditCard" table="T_CONCRETE_CREDITCART">
            <property name="type" type="string" column="CREDIT_CARD_TYPE" />
            <property name="expMonth" type="string" column="EXPIRED_MONTH" />
            <property name="expYear" type="string" column="EXPIRED_YEAR" />
        </union-subclass>
        
        <union-subclass name="BankAccount" table="T_CONCRETE_BANKACCOUNT">
            <property name="bankName" type="string" column="BANKNAME" />
            <property name="bankSwift" type="string" column="BANKSWIFT" />
        </union-subclass>
    </class>
</hibernate-mapping>
1.png
2.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,227评论 0 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,677评论 18 399
  • Hibernate: 一个持久化框架 一个ORM框架 加载:根据特定的OID,把一个对象从数据库加载到内存中OID...
    JHMichael阅读 6,125评论 0 27
  • Hibernate中配置主要分为两种:一种包含了Hibernate与数据库的基本连接信息,在Hibernate工作...
    FTOLsXD阅读 6,471评论 0 10
  • 文/时间细流 书看的越多,经常会思考,反思自己以前书阅读的太少,然后就疯狂买书,看书。越读越多,还是发现自己书看的...
    时间细流阅读 1,738评论 2 3

友情链接更多精彩内容