hibernate继承关系如何配置
2015-10-04 17:14
344 查看
第一种方法
Person.hbm.xml
<class name="Person">
<id name="oid" column="person_oid" type="long">
<generator class="hilo"/>
</id>
...
<union-subclass name="guest" table="guest_tab" >
<property name="..."/>
...
</union-subclass>
<union-subclass name="admin" table="admin_tab" >
<property name="..."/>
...
</union-subclass>
</class>
第二种方法
user.hbm.xml
<class name="User" table="user_tab" discriminator-value="USER">
<id name="userId" type="int" column="userId">
<generator class="native"></generator>
</id>
<discriminator column="TYPE" type="string"></discriminator>
<subclass name="Guest" discriminator-value="Guest"></subclass>
<subclass name="Admin" discriminator-value="Admin"></subclass>
</class>
第三种 与第一种类似
用joined-subclass 需要加上一个
<key column="..."/>
Person.hbm.xml
<class name="Person">
<id name="oid" column="person_oid" type="long">
<generator class="hilo"/>
</id>
...
<union-subclass name="guest" table="guest_tab" >
<property name="..."/>
...
</union-subclass>
<union-subclass name="admin" table="admin_tab" >
<property name="..."/>
...
</union-subclass>
</class>
第二种方法
user.hbm.xml
<class name="User" table="user_tab" discriminator-value="USER">
<id name="userId" type="int" column="userId">
<generator class="native"></generator>
</id>
<discriminator column="TYPE" type="string"></discriminator>
<subclass name="Guest" discriminator-value="Guest"></subclass>
<subclass name="Admin" discriminator-value="Admin"></subclass>
</class>
第三种 与第一种类似
用joined-subclass 需要加上一个
<key column="..."/>
相关文章推荐
- [转载]关于软件开发,你老板不知道的7件事
- 《TCP/IP详解 卷一:协议》读书笔记--ICMP:Internet控制报文协议
- 从B 树、B+ 树、B* 树谈到R 树
- lamp环境编译安装
- 学习微博中情感分类的句子表达(NLPCC2013)
- __block 与 __weak的区别理解
- IOS使用XMPP最新教程(三)获取好友列表 (通过获取好友状态)
- 关于PHP sessions的超时设置
- AVL树的思想与C++实现
- java线程池学习(五) —— ThreadPoolExecutor源码分析
- LCD1602显示,用4位总线显示数字,字符,自定义字符,字符串,光标
- emacs 24.4.1 使用company mode智能提示C++程序
- linux tcpdump命令以及结果分析
- 摩托罗拉SE4500 三星 S3C6410 Wince6.0平台软解码调试记录以及驱动相关问题解释
- 摩托罗拉SE4500 三星 S3C6410 Wince6.0平台软解码调试记录以及驱动相关问题解释
- SqlDataReader和oledbDataReader和DataReader区别
- Mysql事务处理
- 返回多个值
- switch_case,&&,||,条件操作符和逗号操作符,循环语句
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释