1.一个继承树映射到数据库中的一张表
优点:查询效率较高,只查询一张表
缺点:所有子类的字段不能为null,并且增加一个子类就要修改表的结构,这个在关系模型上是不合理的
2.继承树中的每个类都映射到一张表
优点:符合对象模型的设计,增加一个子类不用修改原来的表,只要添加一张新表就可以
缺点:查询时经常会查询多张表,效率不高
3.混合使用“每个类分层结构一张表”和“每个子类一张表”
优点:比较灵活,效率高些
4. 每个具体类一张表
限制:三张表的id不能相同,id的生成器不能使native了,可以使用hilo(高低位生成器)
如果要查询父类,这个时候要查父类及其子类
相关推荐
### hibernate验证框架学习 #### 一、简介与入门 **Hibernate Validator** 是一个流行的 Java 验证框架,它实现了 **JSR 349**(即 Java Bean Validation API)规范,提供了强大的验证功能,帮助开发者确保应用...
9. **继承映射(Inheritance Mapping)**:Hibernate提供了单表继承、联合继承和表格分片等多种策略来处理Java类的继承关系在数据库中的映射。 10. **级联操作(Cascading)**:级联操作允许将一个实体的操作(如...
9. 高级特性:探讨Hibernate的高级功能,如关联映射、集合映射、继承映射、多态查询、懒加载和代理对象等。 10. 经典实例:书中提供的实战案例可以帮助读者将理论知识应用到实际项目中,加深理解和记忆。 通过阅读...
### Hibernate学习知识点详解 #### 1. Hibernate简介与安装配置 **标题:** Hibernate学习 **描述:** Hibernate 学习 Hibernate学习.pdf **标签:** Hibernate 学习 Hibernate学习.pdf **知识点详解:** ####...
11. **继承映射**:在Java中,子类可以继承父类。在Hibernate中,这种继承关系也可以被映射到数据库,如单表继承、联合继承和表-per-hierarchy等策略。 12. **延迟加载(Lazy Loading)**:为了提高性能,Hibernate...
《精通Hibernate:Java持久化对象技术详解[第二版]》是一部深入探讨Hibernate框架的专业书籍,旨在帮助Java开发者熟练掌握和运用这一强大的ORM(Object-Relational Mapping)工具。Hibernate是Java开发领域中广泛...
11. **继承映射**:Hibernate支持单表继承、联合继承和表-per-hierarchy等多种继承策略,使得对象模型的继承关系可以映射到数据库。 12. **代理(Proxy)**:Hibernate利用Java的动态代理机制,在需要时懒加载关联...
Java学习Hibernate是一个深入理解Java对象持久化技术和ORM框架的重要过程。Hibernate是一个强大的、开放源代码的对象关系映射框架,它极大地简化了Java开发者在数据库操作中的工作。以下将围绕标题和描述提供的信息...
9. **继承映射(Inheritance Mapping)**:支持单表、联合子类和表格.per.class策略,使得复杂的继承关系在数据库中得以体现。 10. **懒加载(Lazy Loading)**:一种优化策略,只有当实际需要访问关联对象时,才会...
11. **继承映射**:Hibernate支持类的继承关系映射,可以将子类和父类映射到同一个表或者不同的表,以适应不同的业务场景。 12. **懒加载(Lazy Loading)**:Hibernate的懒加载机制允许延迟加载关联对象,直到真正...
9. **继承映射**:在Java类的继承体系中,Hibernate可以处理单表继承、多表继承以及联合继承等多种情况。 10. **事件监听器**:Hibernate允许添加事件监听器,如SaveOrUpdateEventListener、PreLoadEventListener等...
Hibernate支持单继承和多层继承的映射,通过`<subclass>`或`<joined-subclass>`标签将子类映射到数据库中的特定表,这在设计复杂的对象模型时非常有用。 **四、一对一关系映射** 在`hibernate_one2one_ufk_1`示例...
4. **Hibernate的继承映射**: Hibernate 支持Java的继承结构到数据库的映射,使得对象模型的复杂性得以保留。这包括单表继承、联合继承和分表继承等策略。理解这些映射策略有助于优化数据存储并简化代码维护。 5....
Hibernate 支持类的继承映射,可以将继承层次结构映射到数据库的单表或多表。具体有三种策略:单表继承(Single Table Inheritance)、联合继承( Joined Table Inheritance)和表-per-class-hierarchy(Table per ...
8. **高级特性**:涵盖查询优化、关联映射、继承映射、复合主键、级联操作、事件监听器、自定义类型等进阶主题。 9. **Hibernate与其他技术集成**:可能包括与Spring框架的整合,以及在Web应用中的使用,如Struts、...
12. **继承映射**:Hibernate也支持类继承的映射,可以将单表、子表或者联合表策略应用到继承层次结构中。 13. **懒加载(Lazy Loading)**:为避免不必要的数据库访问,Hibernate提供了懒加载机制,只有在真正需要...
6. **继承映射**: - 单表继承、联合表继承、子类表继承,根据需求选择合适的映射策略。 7. **集合映射**: - List、Set、Map等集合类型与数据库表的映射,处理关联关系的集合操作。 8. **懒加载**: - 提高...
10. **继承映射**:Hibernate支持单表继承、联合继承和表 per 类继承,使得基于类的继承结构可以在数据库中得到体现。 11. **延迟加载(Lazy Loading)**:Hibernate提供了懒加载策略,允许在真正需要时才加载关联...