Hibernate 4.3.10 版本配置与实践详解
需积分: 5 188 浏览量
更新于2024-09-15
收藏 31KB TXT 举报
Hibernate 4.3.10 版本的笔记详细介绍了在该版本中进行数据库操作和配置的相关知识点。以下内容将对这些核心概念进行深入解析:
1. **整合日志框架**:
- 使用 SLF4J (Simple Logging Facade for Java) 作为Hibernate 4.3.10的默认日志框架,这使得开发者可以方便地替换不同日志实现(如Log4j或Logback)。在集成时,确保JPA 3.5.x版本的库路径正确,并且对于4.0及以上版本的API有兼容性要求。
2. **构建路径设置**:
- 在IDE(如Eclipse)中,配置用户库(User Libraries)是必要的,尤其是当使用较新的Hibernate 4.1版本时。可能需要将 Hibernate 配置文件和HBM2DDL工具排除在外,因为它们可能会引发冲突或未预期的行为。
3. **hibernate.cfg.xml**:
- 这是Hibernate的核心配置文件,用于指定数据库连接、映射信息等。手动复制并应用DTD(Document Type Definition)有助于确保配置的正确性。
4. **XML映射文件**:
- 使用`Student.hbm.xml`文件,它是一个实体类(如Java POJO)的映射文件,通过注解(如`@javax.persistence.Entity`)与数据库表关联。同时,Hibernate允许通过XML或注解的方式定义对象关系模型。
5. **Annotation Configuration**:
- 使用`AnnotationConfiguration`代替`Configuration`类的默认行为,能够自动发现并加载XML映射文件中的注解信息,简化配置过程。
6. **SessionFactory的创建**:
- 创建SessionFactory是一个关键步骤,通过`Configuration`对象调用`buildSessionFactory()`方法。注意在4.3及以后版本中,`openSession()`方法在单例模式下可能引发异常,因此需要确保正确处理并发情况。
7. **HBM2DDL行为设置**:
- `hibernate.cfg.xml`中的`hbm2ddl.auto`属性用于控制Hibernate的数据库结构操作,如`create`表示每次启动时都会自动创建表,`update`则会在表存在时更新表结构,而`create-drop`会先创建再删除数据库结构。
8. **验证和错误处理**:
- 在`validate`模式下,Hibernate会检查映射文件和数据库表的一致性,如果映射错误或表不存在,会提前抛出错误。而在4.0之前版本中,这种行为可能有所不同。
9. **ServiceRegistry的使用**:
- 新版Hibernate引入了ServiceRegistry,通过`ServiceRegistryBuilder`构建服务注册中心,管理配置和服务依赖,有助于提高模块化和可测试性。
这份笔记详细讲解了如何在Hibernate 4.3.10版本中配置环境、处理映射、事务管理以及优化数据库操作。理解和掌握这些要点有助于有效地使用Hibernate进行Java应用程序的持久层开发。
220 浏览量
116 浏览量
146 浏览量
170 浏览量
2017-12-29 上传
2015-06-14 上传
记忆格式化th
- 粉丝: 0
- 资源: 5
最新资源
- Proyecto_Mascotas
- 韩国古典风格餐厅网页模板
- 非常好用的截屏.zip
- java源码查看-hx-impulse-engine:用于非视图(服务器端)的简单,开源,基于2D脉冲的物理引擎的HAXE端口
- 1990年第四次人口普查数据(Excel).zip
- Telekomunikacja:电信和信号处理
- C#(VS2010环境) GDI 高效绘曲线图dll
- 上海交通大学应届生论文答辩通用ppt模板.zip
- sreekaransrinath
- RTL8189FS_linux_v5.3.12_28613.20180703.zip
- 计算CPU速度 单位MHz 源代码
- credit-card-validator:简单的Clojure信用卡验证程序
- 室内家居装饰设计网页模板
- 每日计划
- 三种配色清新干净商务风工作汇报ppt模板.rar
- 精美生日贺卡背景图片PPT模板