内容摘要:Hibernate非常简单易学,目前国内有很多同行已经或正在用Hibernate开发实施项目;但Hibernate有很多规则不为人知或应用甚少。本文的目的就是将这些规则归纳总结,希望对您的开发和设计有益。
1. 引言
在Java环境下,有多种对象关系映射方法,如实体Bean、OJB、JDO、JDBC等。Hibernate是一种新的O/R映射工具,它不仅提供了从Java类到数据表的映射,也提供了数据查询和恢复等机制。Hibernate非常简单易学,目前国内有很多同行已经或正在用Hibernate开发实施项目;但Hibernate有很多规则不为人知或应用甚少。本文的目的就是将这些规则归纳总结,希望对您的开发和设计有益。
首先声明,本文是Hibernate入门级文章,高手请不用往下看了。
2. 基本定则
定则一:数据库配置文件名称可以不是Hibernate.properties或Hibernate.cfg.xml
由于Hibernate官方文档(本文指www.hibernate.org的文档)的影响,很多Hibernate开发者误以为系统一定要有名称为Hibernate.properties或Hibernate.cfg.xml的文件,而且一定要放在classes的根目录下。实际上,该文件只是一般的配置文件,名称可以自己取,文件位置可以自己定,而且在多数据库环境下,可以有多个配置文件,使得程序可以连接多个数据库。只是您在创建会话工厂时需要特殊处理,代码示例如下:
//配置文件名称
protected static String CONFIG_FILE = "my_hibernate.config";
//配置文件目录,可以考虑在该目录下存放系统所有配置文件,此处使用虚拟机参数
String configPath = System.getProperty("my.config");
//创建会话工厂
sessionFactory =( new Configuration().configure(new File(configPath+File.separator+CONFIG_FILE))) .buildSessionFactory();
定则二:小型项目中,.hbm.xml文件可以合并到一个文件中
同样由于Hibernate官方文档的影响,很多Hibernate开发者误以为Hibernate的对象关系映射一定要一个表对应一个对象,并将映射文件和对象文件放在同一目录下。实际上,该模式是为规范性考虑而设计的,因为在多人参与的项目中,多人要维护同一文件容易产生冲突;当项目比较小时,配置文件的维护人员少,我们完全可以将.hbm.xml文件合并到一个或者几个文件中。依据作者本人的项目设计开发经验,最好是项目中有几人同时从事O/R映射和持久工作,则设定几个.hbm.xml文件,每人维护一个。当然,为了便于分类和管理,每人的工作应该按逻辑划分。
责编:豆豆技术应用
- 备份恢复DB2数据库步骤
- Oracle到DB2移植解决方案
- 建立网站如何选择适合自己的数据库
- 解析PHP向MySQL发送数据
- 甲骨文收购运营规划软件厂商Interlace
- 甲骨文退出收购BEA
- Oracle继续迈向开源Linux不做红帽翻版
- 了解Sybase IQ服务剑桥天文观测台
- 浅谈查询优化器中的JOIN算法
- 微软助联华超市构建商业智能系统