Hibernate继承关联关系映射之union-subclass, 以这种方式处理的继承关联关系映射会将每一个具体子类映射为数据库中的一张数据表,而父类则不会有数据表映射。因为除去配置文件的方式不同之外,其他部分没有变化,所以在这里我就只贴出相关配置文件的改动之处,如对代码等有不了解之处,可参见前文,有详细描述,也可以参见我在最后附上的源码。
配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping default-access="field">
<class name="com.orm.model.Person" table="person" abstract="true">
<id name="id" column="id" type="java.lang.Integer">
<generator class="increment"/>
</id>
<property name="name" column="name" type="java.lang.String"/>
<union-subclass name="com.orm.model.Male" table="male">
<property name="make" column="make" type="java.lang.String"/>
</union-subclass>
<union-subclass name="com.orm.model.Female" table="female">
<property name="maked" column="maked" type="java.lang.String"/>
</union-subclass>
</class>
</hibernate-mapping>
测试结果截图
- 大小: 8.9 KB
- 大小: 18.1 KB
分享到:
相关推荐
本文将详细探讨Hibernate中处理继承关系的三种映射策略:subclass、joined-subclass以及union-subclass。 首先,让我们理解继承关系在面向对象编程中的重要性。继承允许我们创建一个类(子类)作为另一个类(父类)...
在软件开发领域,尤其是在Java持久化技术中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者将数据库操作转化为对Java对象的操作。本文将深入探讨Hibernate中的继承映射(Inheritance Mapping)...
id>`(复合主键)、`<joined-subclass>`(共享表的继承)、`<subclass>`(单表的继承)、`<union-subclass>`(联合表的继承)、`<inverse>`(双向关联的维护关系)、`<cascade>`(级联操作)、`<version>`(乐观锁...
此外,还可以通过`subclass`、`joined-subclass`或`union-subclass`元素实现类的继承映射。 总结来说,Hibernate的基础配置主要包括导入相关库和DTD文件,以及创建映射文件来定义实体类与数据库表的对应关系。映射...
在Java开发中,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本教程将详细阐述如何在Hibernate4中运用继承概念,通过XML配置文件来实现对象的继承映射。这不仅增强了代码的可维护性和...
在Java世界中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作,让开发者可以专注于业务逻辑而无需过多关注底层SQL的编写。本学习笔记将深入探讨Hibernate的核心概念,包括实体管理、继承...
在Java面试中,Hibernate作为一款流行的ORM框架,其相关问题是面试者经常遇到的。...在实际开发中,合理运用Hibernate的检索策略、对象状态管理和关联关系配置,能够有效提升Java应用的数据访问性能和代码可维护性。
6. **继承策略**:`subclass`、`joined-class`、`union-class`等元素用于定义不同的继承策略。 #### 三、系统前端界面与业务逻辑 1. **Swing**:Swing是一种用于构建图形用户界面(GUI)的Java API,它可以用来实现...
NHibernate是一个为.NET应用程序提供对象关系映射(Object/Relational Mapping,ORM)功能的框架。它通过数据映射来简化数据库操作,使得开发者能够用面向对象的方式来处理关系型数据库的数据。下面将从文档内容提及...