1。使用Configuration装载映射文件时,不要使用绝对路径装载。最好的方式是通过getResouceAsStream()装载文件,这样Hibernae会从Classpath中寻找已配置的映射文件。
2。SessionFactory的创建非常消耗资源,整个应用一般只要一个SessionFactory就够了,只有多个数据库时才会使用多个SessionFactory
3。在整个应用中,Session和事务应该能够统一管理。(Spring为Hibernate提供了非常好的支持)
4。将所有的集合属性配置设置为懒加载(lazy="true")。在Hibernate2.X版本中,lazy默认是false但Hibernate3.X已经将其改为true 了
5。在定义关联关系时,集合首选SET,如果集合中的实体存在重复,是选择List(在定义配置文件时,可以将List定义为bag,让其元素可重复无序),数组的性能最差 。
6。在一对多的双向关联中,一般将集合的inverse属性设置为true,让集合的对方维护关联关系。例如:Group-User,由User来维护Group和User的关联关系。
7。HQL子句本身大小写无关,但是其中出现的类名和属性名必须注意大小写区分
8。在非分布式架构中,不需要使用DTO来向上层传输数据。直接使用POJO的Entity就可以了
9。如果要精通Hibernate熟练掌握关系数据库理论和SQL是前提条件
分享到:
相关推荐
Java企业级最佳实践是开发大型、复杂且高度可伸缩的应用程序时不可或缺的指南。它涵盖了从设计到部署的整个软件开发生命周期中的关键技术和策略。以下是对这些最佳实践的详细阐述: 1. **模块化设计**:在Java企业...
JDBC connects persistence layers (such as Hibernate or JPA) to relational data sources; but the JDBC API with its accompanying drivers are always the final piece connecting Java apps to their data! ...
SpringMVC-最佳实践 功能完善,经过测试的功能完备的Spring 3.2参考应用程序,具有JPA持久性,REST Level-3资源,异步处理,作业,安全性,单元,模拟,集成,功能,其余客户端存根,性能测试以及许多最佳实践,聚集...
本压缩软件集中了大量的Hibernate资料,目录如下: 1. Hibernate入门; 2. 体系结构(Architecture); 3. 配置; 4. 持久化类(Persistent Classes); 5. 对象/关系数据库映射基础(Basic O/R ...24. 最佳实践(Best Practices);
java8集合源码最佳实践 - (PostgreSQL / Java / Spring / Hibernate) 在此堆栈中有用的一些最佳实践。 内容: PostgreSQL “为了解决这些困难,我们建议在使用时区时使用包含日期和时间的日期/时间类型。我们不建议...
最后,性能调优和最佳实践(Performance Tuning and Best Practices)部分提供了一些通用的性能优化建议和最佳开发实践。 此外,用户手册还包括了配置信息(Configurations)和映射注解(Mapping annotations)等...
**JPA最佳实践** Java Persistence API (JPA) 是Java平台上的一个标准,用于管理和持久化对象到数据库。它提供了一种面向对象的方式来操作数据库,简化了开发过程,特别是对于那些需要频繁与数据库交互的应用程序。...
最佳性能实践Hibernate 5/6和Spring Boot 2 如果您需要深入了解该存储库中提供的性能配方,那么我相信您会喜欢我的书“ Spring Boot Persistence Best Practices” 如果您需要100多个Java持久性性能问题的提示和...
目录 <br>前言 1. 翻译说明 1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个可持久化类 1.3. 映射cat 1.4. 与猫同乐 1.5. 结语 2.... 最佳实践(Best Practices)。
25. 性能调优和最佳实践(Performance Tuning and Best Practices):这部分提供了优化Hibernate性能和改进应用实践的建议。 26. 旧版引导(Legacy Bootstrapping):说明了如何在新版本中引导旧版Hibernate应用程序。 ...
24. 最佳实践(Best Practices) 表格清单 1. Hibernate v3翻译团队 3.1. Hibernate JDBC属性 3.2. Hibernate数据源属性 3.3. Hibernate配置属性 3.4. Hibernate JDBC和连接(connection)属性 3.5. Hibernate...
24. 最佳实践(Best Practices) 表格清单 1. Hibernate v3翻译团队 3.1. Hibernate JDBC属性 3.2. Hibernate数据源属性 3.3. Hibernate配置属性 3.4. Hibernate JDBC和连接(connection)属性 3.5. Hibernate...
24. 最佳实践(Best Practices) 表格清单 1. Hibernate v3翻译团队 3.1. Hibernate JDBC属性 3.2. Hibernate数据源属性 3.3. Hibernate配置属性 3.4. Hibernate JDBC和连接(connection)属性 3.5. Hibernate...
1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. 架构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 ...24. 最佳实践(Best Practices)
目录 <br>前言 1. 翻译说明 1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个可持久化类 1.3. 映射cat 1.4. 与猫同乐 1.5. 结语 2.... 最佳实践(Best Practices)
You see how you can test your Hibernate application easily and learn what other best practices are relevant if you work with an object/relational mapping software in web and client/server applications...
Book Description Both an introduction to the theoretical aspects of automated object/relational mapping and a practical... Hibernates developer toolset is demonstrated and best practices are recommended.
符合Java习惯的关系数据库持久化 前言 1. 翻译说明 2. 版权声明 1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class ...24. 最佳实践(Best Practices) 等等。。。
Hibernate参考文档 目录 前言 1. 翻译说明 2. 版权声明 1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat ...2. Hibernate入门 ...25. 最佳实践(Best Practices)