Hibernate 实体层设计--Table per subclass
来源:互联网 发布:excel折线图数据标记 编辑:程序博客网 时间:2024/06/05 02:05
Hibernate 支持三种类型的继承方式:
-Table per concrete class
. 表与子类之间的独立一对一关系
-Table per subclass
. 每个子类对于一表, 并与主类共享主表
-Table per class hiberarchy
. 表与类的一对多关系
Table per subclass
<hibernate-mapping package="org.lxh.hibernate04">
<class name="TItem" table="TITEM">
<id name="id" column="ID" type="string">
<generator class="assigned" />
</id>
<property name="name" column="NAME" type="string" not-null="true" />
<property name="manufacturer" column="MANUFACTURER" type="string" />
<joined-subclass name="TBook" table="TBook">
<key column="ID"></key>
<property name="pageCount" type="java.lang.Integer" column="pagecount"></property>
</joined-subclass>
<joined-subclass name="TDVD" table="TDvd">
<key column="ID"></key>
<property name="regionCode" type="java.lang.String" column="regioncode"></property>
</joined-subclass>
</class>
TBook: private int pageCount
TDVD : private S
TItem :
private String id ;
private String name ;
private String manufacturer ;
SQL:
-- 删除表
DROP TABLE TItem ;
DROP TABLE TBook ;
DROP TABLE TDVD ;
-- 创建表
CREATE TABLE TItem
(
id varchar(32) not null primary key ,
name varchar(20) not null ,
manufacturer varchar(20)
) ;
CREATE TABLE TBook
(
id varchar(32) not null primary key ,
pagecount int
) ;
CREATE TABLE TDvd
(
id varchar(32) not null primary key ,
regioncode varchar(2)
) ;
-- 事务提交
commit ;
- Hibernate 实体层设计--Table per subclass
- Hibernate 实体层设计--Table per subclass
- Hibernate 学习笔记(四)-- 实体层设计之Table per subclass
- Hibernate 学习笔记(五)-- 实体层设计之Table per class hierarchy
- hibernate实体层设计
- 在JPA中,实体继承关系的映射策略共有三种:单表继承策略(table per class)、Joined策略(table per subclass)和Table_PER_Class策略。
- 关于table per subclass继承映射的注意点
- Hibernate笔记之4实体层设计
- Hibernate的subclass用法
- hibernate joined-subclass基础
- hibernate 继承映射subclass
- Hibernate joined-subclass和subclass的配置文件
- per-table tablespace
- Hibernate实体层次设计(一)
- Hibernate实体层次设计(二)
- Hibernate实体层次设计(三)
- Hibernate实体层次设计(四)
- hibernate之实体粒度设计
- 【软件性能测试-LoadRunner实战技能 1】== 如何利用LoadRunner制造测试数据
- 解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题(转)
- C#: params用法
- wine小知识
- 深圳的实习生活(3)
- Hibernate 实体层设计--Table per subclass
- python学习笔记:多行注释
- tokenize 用法,类似于split
- 共同学习,共同前进
- 通过uboot烧写带QT的文件系统到nand flash (K9F1208)
- Software Testing Release Life Cycle
- 如何访问google的blog?
- spring配置连接mysql
- 这里都快成纯技术博客了~