浅析Hibernate对象关系映射

开发 后端
这里介绍很多Hibernate开发者误以为Hibernate对象关系映射一定要一个表对应一个对象,并将映射文件和对象文件放在同一目录下。

Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate对象关系映射,包括介绍Hibernate源代码的分析等方面。

同样由于Hibernate官方文档的影响,很多Hibernate开发者误以为Hibernate对象关系映射一定要一个表对应一个对象,并将映射文件和对象文件放在同一目录下。实际上,该模式是为规范性考虑而设计的,因为在多人参与的项目中,多人要维护同一文件容易产生冲突;当项目比较小时,配置文件的维护人员少,我们完全可以将。hbm.xml文件合并到一个或者几个文件中。依据作者本人的项目设计开发经验,***是项目中有几人同时从事O/R映射和持久工作,则设定几个。hbm.xml文件,每人维护一个。当然,为了便于分类和管理,每人的工作应该按逻辑划分。

大型项目中的文件配置示例如下:

  1. <hibernate-configuration> 
  2. <session-factory> 
  3. <!—映射文件分散 --> 
  4. <mapping resource="com/hongsoft/test/ persistence/Cat.hbm.xml"/> 
  5. <mapping resource="com/hongsoft/test/ persistence/Animal.hbm.xml"/> 
  6. </session-factory> 
  7. </hibernate-configuration> 

小型项目中的文件配置示例如下:

  1. <hibernate-configuration> 
  2. <session-factory> 
  3. <!—映射文件集中 --> 
  4. <mapping resource="res_hibernate_map.xml"/> 
  5. </session-factory> 
  6. </hibernate-configuration> 

要注意的是, 从对Hibernate源代码的分析可知,指定Hibernate对象关系映射时,不能用绝对目录,只能用相对目录;而且,系统以classes根目录为当前目录。

【编辑推荐】

  1. 描述Hibernate检查id字段
  2. Hibernate Template简单描述
  3. Hibernate DetachedCriteria学习经验
  4. 概述Hibernate equals()方法
  5. Hibernate使用Person对象
责任编辑:佚名 来源: 博客园
相关推荐

2012-02-08 12:17:38

HibernateJava

2012-05-30 15:03:43

ibmdw

2009-09-25 14:12:16

Hibernate继承

2009-09-25 12:59:52

Hibernate映射

2009-06-02 14:46:26

Hibernate关系映射教程

2009-06-18 14:22:06

Hibernate多对Hibernate

2009-09-23 08:56:18

Hibernate cHibernate i

2009-09-29 16:11:45

Hibernate实现

2012-05-10 09:44:39

MongoDBJava

2009-06-16 13:27:59

Hibernate x

2012-02-08 14:01:18

HibernateJava

2012-02-08 13:34:08

HibernateJava

2009-09-28 09:35:10

Hibernate实现实体对象延迟加载

2012-02-02 16:13:29

HibernateJava

2009-09-28 17:23:51

Hibernate E

2009-07-20 13:47:08

iBATIS.NET字

2009-09-21 18:13:11

Hibernate S

2009-09-23 10:19:08

Hibernate分页

2009-09-21 12:50:34

Hibernate架构

2009-09-23 17:28:55

Hibernate C
点赞
收藏

51CTO技术栈公众号