千家信息网

Hibernate映射怎么实现

发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要讲解了"Hibernate映射怎么实现",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Hibernate映射怎么实现"吧!我曾对Hibern
千家信息网最后更新 2025年11月15日Hibernate映射怎么实现

这篇文章主要讲解了"Hibernate映射怎么实现",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Hibernate映射怎么实现"吧!

我曾对Hibernate有很深刻的印象,但我遇到的一个问题是,在使用Hibernate进行单元测试的数据映射时,设法插入一个间接层。该附加层非常脆弱,编写起来感到非常困难。实际部署版本简单地通过了特定于Hibernate的实现。更坏的情况是,模拟版本比真正的"产品级"版本更复杂,只因为模拟版本里没有基本对象存储器和带有Hibernate映射。

我也使用很多复杂的Hibernate查询,想要对应用程序的重要部分进行单元测试。然而,对活动的数据库进行测试不是好主意,因为这几乎总是产生维护问题。另外,由于测试***互相独立,在测试上下文数据中使用相同的主键意味着必须在每次测试前创建代码来清理数据库,当涉及到大量关系时就成为一个实际问题。

通过使用HSQLDB和Hibernate强大的模式生成工具,能够对应用程序映射层进行单元测试,并在对象查询中找到不计其数的bug,这在以前手工测试时是做不到的。利用下面的技术概述,可以在开发过程中对整个应用程序进行测试,并且在测试有效区域内没有损害。

设置HSQLDB

以前使用HSQLDB 1.7.3.0 版。为了使用数据库的内存版本,需要激活org.hsqldb.jdbcDriver的静态加载程序。当获得JDBC连接时,就可以使用JDBC url例如jdbc:hspldb:mem:yourdb,这里'yourdb'就是想要使用的内存数据库的名称。

因为使用Hibernate (3.0 beta 4),所以我几乎无需接触实际活动的JDBC对象。相反,我可以让Hibernate完成很多繁重的任务,包括从Hibernate映射文件中自动创建数据库模式。因为Hibernate创建自身专有的连接池,所以它会基于TestSchema类中的配置代码自动加载HSQLDB JDBC驱动程序。下面就是该类的静态的初始化程序。

  1. public class TestSchema {

  2. static {

  3. Configuration config = new Configuration().

  4. setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect").

  5. setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver").

  6. setProperty("hibernate.connection.url", "jdbc:hsqldb:mem:baseball").

  7. setProperty("hibernate.connection.username", "sa").

  8. setProperty("hibernate.connection.password", "").

  9. setProperty("hibernate.connection.pool_size", "1").

  10. setProperty("hibernate.connection.autocommit", "true").

  11. setProperty("hibernate.cache.provider_class", "
    org.hibernate.cache.HashtableCacheProvider").

  12. setProperty("hibernate.hbm2ddl.auto", "create-drop").

  13. setProperty("hibernate.show_sql", "true").

  14. addClass(Player.class).

  15. addClass(BattingStint.class).

  16. addClass(FieldingStint.class).

  17. addClass(PitchingStint.class);

  18. HibernateUtil.setSessionFactory(config.buildSessionFactory());

  19. }

感谢各位的阅读,以上就是"Hibernate映射怎么实现"的内容了,经过本文的学习后,相信大家对Hibernate映射怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

测试 数据 程序 数据库 版本 问题 单元 实际 对象 就是 应用程序 学习 应用 复杂 代码 内存 内容 情况 模式 静态 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机网络技术专业工 调整数据库闪回时间 长宁区网络软件开发定制大概费用 安徽黄山软件开发培训怎么选 佛山六意互联网科技 贵州卫视家庭教育与网络安全 天龙手游软件开发 北京市网络安全公司 计算机网络技术专业有哪些优势 sql数据库最新版安装 广州小程序软件开发哪家好 甘肃农垦网络安全工作的建议 mysql默认数据库账号密码为 网络技术底层原理 软件开发预算公式 哈尔滨软件开发定制需要多少钱 软件开发服务抵扣 徐汇区上门软件开发定制要多少钱 网络技术与电子竞技的发展 宝山区防水网络技术 力控opc服务器启动不了 数据库管理系统硬件运行环境 远戈是软件开发公司吗 程式服务器 防火安全手抄报 英雄联盟开放服务器设置 工程软件开发技术ppt 徐汇区上门软件开发定制要多少钱 数据库怎样查询班级 邮箱服务器信息 人社网络安全和信息化宣传展牌
0