1、两个表,子类重复父类的属性。
2、一个表,子类父类共用一个表
<class name=”Users” table=”users” discriminator-value=”Users”>
<discriminator column=”DISCRIMINATOR_USERTYPE” type=”string”/>
<subclass name=”admin” discriminator-value=”admin”>
<property name=”adminRemark” column=”admin_remark” type=”string” />
</subclass>
</class>
3、两个表,子类引用父类的主键,享用公共的字段或属性。
<class name=”Users” table=”users”>
<id name=”userid” column=”USERID” type=”string”>
<generator class=”assigned”/>
</id>
<property name=”pwd” column=”pwd” type=”string” />
<joined-subclass name=”Guest” table=”guest”>
<key column=”USERID”/>
<property name=”guestRemark” column=”guest_remark” type=”string” />
</joined-subclass>
</class>
批量删除
Query query=session.createQuery(”update”或”delete”);
query.executeUpdate();
分享到:
相关推荐
### 用Hibernate映射继承关系 #### 14.1 继承关系树的每个具体类对应一个表 在Hibernate中映射继承关系时,一种常见的策略是将继承关系树的每个具体类映射到单独的数据库表中。这种方法称为**表/类映射**(Table/...
**Hibernate数据关联映射** Hibernate 是一款强大的Java对象关系映射(ORM)框架,它允许开发者将数据库操作转化为对Java对象的操作,简化了数据库编程。在 Hibernate 中,数据关联映射是实现对象与数据库表之间...
Hibernate,作为Java中广泛使用的对象关系映射(ORM)框架,提供了多种方式来处理继承关系的映射,其中一种就是"每个类都对应一张表"的策略。本文将深入探讨这种映射方式,以及如何在Hibernate中实现它。 首先,...
在大型项目中,由于业务需求复杂,我们常常会使用到类的继承来组织代码结构,而Hibernate提供了对这些继承关系的映射支持。本主题将深入探讨"Hibernate继承映射+C3P0代码"的相关知识点。 首先,让我们理解Hibernate...
本文档主要聚焦于Hibernate框架下继承关系的映射,通过三种不同的策略——隐式继承映射、单表映射和关联表映射,来实现类的继承结构在数据库中的映射。 ### 隐式继承映射 #### 定义与配置 隐式继承映射也称为“表...
在Java的ORM框架Hibernate中,映射继承关系是常见的需求,尤其在处理具有层次结构的实体类时。本文将详细探讨Hibernate中处理继承关系的三种映射策略:subclass、joined-subclass以及union-subclass。 首先,让我们...
本文将深入探讨Hibernate如何处理继承多态映射关系,主要通过三种不同的策略来实现这一目标。 #### 继承多态的概念与背景 在面向对象编程中,继承允许子类继承父类的属性和方法,从而实现代码复用和功能扩展。而...
本话题主要探讨的是Hibernate 3.2版本中的类继承关系处理,这是面向对象编程中常见的概念,但在数据库映射时需要特殊考虑。在Hibernate中,类继承关系的处理允许我们创建更加灵活和可扩展的对象模型。 在Hibernate ...
本篇将深入探讨Hibernate如何处理对象继承,并通过一个具体的Demo来展示其映射继承的实现。 首先,我们需要理解Hibernate的继承策略。Hibernate支持四种继承映射策略:单表继承(Single Table Inheritance)、联合...
在实际项目中,我们常常会遇到类的继承关系,而Hibernate提供了强大的支持来处理这种继承关系的映射。本教程以“Hibernate-lab2”为例,将深入探讨Hibernate中的继承映射,为初学者提供一个清晰的学习路径。 一、...
本教程主要探讨的是Hibernate中的“继承映射”特性,这是一项关键功能,它允许我们将复杂的类继承结构映射到数据库表中。通过继承映射,我们可以有效地管理和组织数据,提高代码的复用性和可维护性。 在Hibernate中...
在实现这种映射时,我们需要在Hibernate的配置文件(hibernate.cfg.xml或相应的注解)中指定继承关系。例如,我们有一个抽象基类`Person`和两个子类`Student`和`Teacher`,可以这样配置: ```xml <hibernate-...
在Java的持久化框架Hibernate中,集合映射是将数据库中的表关系映射到对象模型中的集合类,如List、Set、Map等。这允许我们在Java代码中操作对象集合,而Hibernate负责处理底层的SQL查询和数据存储。本文将深入探讨`...
JOINED策略是Hibernate实现继承映射的一种方式,它将每个继承层次的类映射到单独的表中。 1. **继承映射的基础**: - Hibernate提供了四种继承映射策略:`SINGLE_TABLE`、`JOINED`、`TABLE_PER_CLASS` 和 `MAPPED_...
本篇文章将详细探讨Hibernate继承映射的策略,特别是“每个具体类一张表”(Table Per Concrete Class)的映射方式。 在面向对象编程中,继承是常见的代码复用手段,但在关系型数据库中,这种概念并不直接对应。...
Hibernate不仅提供了对基本数据类型的映射,还支持复杂的数据结构,如继承关系的映射。本篇文章将深入探讨Hibernate中的继承映射机制,帮助开发者更好地理解和运用这一强大的功能。 继承是面向对象编程中的核心概念...
综上所述,Hibernate的单表继承映射是实现对象模型与数据库模型映射的一种有效方法。它简化了数据库设计,但需要根据具体项目需求权衡利弊,选择合适的继承策略。在实际开发中,开发者应根据业务场景和性能需求,...