`
wcxt2012
  • 浏览: 23729 次
  • 性别: Icon_minigender_1
  • 来自: 甘肃
社区版块
存档分类
最新评论

框架学习之Hibernate 第七节 继承映射

阅读更多

1.一个继承树映射到数据库中的一张表

优点:查询效率较高,只查询一张表

缺点:所有子类的字段不能为null,并且增加一个子类就要修改表的结构,这个在关系模型上是不合理的

幻灯片24幻灯片25

 

 

2.继承树中的每个类都映射到一张表

优点:符合对象模型的设计,增加一个子类不用修改原来的表,只要添加一张新表就可以

缺点:查询时经常会查询多张表,效率不高

幻灯片26 幻灯片27

 

 

3.混合使用“每个类分层结构一张表”和“每个子类一张表”

优点:比较灵活,效率高些

幻灯片28幻灯片29

 

4. 每个具体类一张表

限制:三张表的id不能相同,id的生成器不能使native了,可以使用hilo(高低位生成器)

如果要查询父类,这个时候要查父类及其子类

幻灯片30幻灯片31

分享到:
评论

相关推荐

    hibernate验证框架学习

    ### hibernate验证框架学习 #### 一、简介与入门 **Hibernate Validator** 是一个流行的 Java 验证框架,它实现了 **JSR 349**(即 Java Bean Validation API)规范,提供了强大的验证功能,帮助开发者确保应用...

    Hibernate框架

    9. **继承映射(Inheritance Mapping)**:Hibernate提供了单表继承、联合继承和表格分片等多种策略来处理Java类的继承关系在数据库中的映射。 10. **级联操作(Cascading)**:级联操作允许将一个实体的操作(如...

    Hibernate学习.pdf

    ### Hibernate学习知识点详解 #### 1. Hibernate简介与安装配置 **标题:** Hibernate学习 **描述:** Hibernate 学习 Hibernate学习.pdf **标签:** Hibernate 学习 Hibernate学习.pdf **知识点详解:** ####...

    hibernate 3.6 中文 chm

    11. **继承映射**:在Java中,子类可以继承父类。在Hibernate中,这种继承关系也可以被映射到数据库,如单表继承、联合继承和表-per-hierarchy等策略。 12. **延迟加载(Lazy Loading)**:为了提高性能,Hibernate...

    精通Hibernate:Java持久化对象技术详解[第二版]

    《精通Hibernate:Java持久化对象技术详解[第二版]》是一部深入探讨Hibernate框架的专业书籍,旨在帮助Java开发者熟练掌握和运用这一强大的ORM(Object-Relational Mapping)工具。Hibernate是Java开发领域中广泛...

    Hibernate 3.1.2中文文档

    11. **继承映射**:Hibernate支持单表继承、联合继承和表-per-hierarchy等多种继承策略,使得对象模型的继承关系可以映射到数据库。 12. **代理(Proxy)**:Hibernate利用Java的动态代理机制,在需要时懒加载关联...

    java学习hibernate

    Java学习Hibernate是一个深入理解Java对象持久化技术和ORM框架的重要过程。Hibernate是一个强大的、开放源代码的对象关系映射框架,它极大地简化了Java开发者在数据库操作中的工作。以下将围绕标题和描述提供的信息...

    hibernate学习资料

    9. **继承映射(Inheritance Mapping)**:支持单表、联合子类和表格.per.class策略,使得复杂的继承关系在数据库中得以体现。 10. **懒加载(Lazy Loading)**:一种优化策略,只有当实际需要访问关联对象时,才会...

    hibernate

    11. **继承映射**:Hibernate支持类的继承关系映射,可以将子类和父类映射到同一个表或者不同的表,以适应不同的业务场景。 12. **懒加载(Lazy Loading)**:Hibernate的懒加载机制允许延迟加载关联对象,直到真正...

    hibernate-3.5.6 源码

    9. **继承映射**:在Java类的继承体系中,Hibernate可以处理单表继承、多表继承以及联合继承等多种情况。 10. **事件监听器**:Hibernate允许添加事件监听器,如SaveOrUpdateEventListener、PreLoadEventListener等...

    Hibernate 经典例子全

    Hibernate支持单继承和多层继承的映射,通过`<subclass>`或`<joined-subclass>`标签将子类映射到数据库中的特定表,这在设计复杂的对象模型时非常有用。 **四、一对一关系映射** 在`hibernate_one2one_ufk_1`示例...

    hibernate学习课件

    4. **Hibernate的继承映射**: Hibernate 支持Java的继承结构到数据库的映射,使得对象模型的复杂性得以保留。这包括单表继承、联合继承和分表继承等策略。理解这些映射策略有助于优化数据存储并简化代码维护。 5....

    hibernate教材

    Hibernate 支持类的继承映射,可以将继承层次结构映射到数据库的单表或多表。具体有三种策略:单表继承(Single Table Inheritance)、联合继承( Joined Table Inheritance)和表-per-class-hierarchy(Table per ...

    Hibernate实战(第2版).pdf

    8. **高级特性**:涵盖查询优化、关联映射、继承映射、复合主键、级联操作、事件监听器、自定义类型等进阶主题。 9. **Hibernate与其他技术集成**:可能包括与Spring框架的整合,以及在Web应用中的使用,如Struts、...

    Hibernate类库

    12. **继承映射**:Hibernate也支持类继承的映射,可以将单表、子表或者联合表策略应用到继承层次结构中。 13. **懒加载(Lazy Loading)**:为避免不必要的数据库访问,Hibernate提供了懒加载机制,只有在真正需要...

    传智播客李勇hibernate

    6. **继承映射**: - 单表继承、联合表继承、子类表继承,根据需求选择合适的映射策略。 7. **集合映射**: - List、Set、Map等集合类型与数据库表的映射,处理关联关系的集合操作。 8. **懒加载**: - 提高...

    Hibernate3.1中文帮助文档

    10. **继承映射**:Hibernate支持单表继承、联合继承和表 per 类继承,使得基于类的继承结构可以在数据库中得到体现。 11. **延迟加载(Lazy Loading)**:Hibernate提供了懒加载策略,允许在真正需要时才加载关联...

Global site tag (gtag.js) - Google Analytics