Hibernate属性简单分析

开发 后端
这里介绍Hibernate属性非常简单易学,目前国内有很多同行已经或正在用Hibernate开发实施项目;但Hibernate属性有很多规则不为人知或应用甚少。

在向大家详细介绍Hibernate属性之前,首先让大家了解下Hibernate是一种新的O/R映射工具,然后全面介绍Hibernate属性。

在Java环境下,有多种对象关系映射方法,如实体Bean、OJB、JDO、JDBC等。Hibernate是一种新的O/R映射工具,它不仅提供了从Java类到数据表的映射,也提供了数据查询和恢复等机制。Hibernate属性非常简单易学,目前国内有很多同行已经或正在用Hibernate开发实施项目;但Hibernate属性有很多规则不为人知或应用甚少。本文的目的就是将这些规则归纳总结,希望对您的开发和设计有益。

系统启动检查您的对象关系映射是否正确时,是以。hbm.xml为基准来进行检查的;对象文件的property可以比映射文件的property多,但不能少。如果您有如下的映射:

  1. <class name="com.hongsoft.test.User" table="res_user"> 
  2. <id name="id" column="id" type="long" unsaved-value="any"> 
  3. <generator class="assigned"> 
  4. </generator> 
  5. </id 
  6. <property name="name"/> 
  7. <property name="loginName"/> 
  8. <property name="passwd"/> 
  9. </class> 

系统启动,检查数据库和其他配置正确后,将以该文件为基准,首先检查User对象中有无id属性和对应的get/set方法,如果没有则报错,如果有且正确则检查有无name属性和对应的get/set方法……,直到文件结束。要注意的是,如果属性为name,则get方法名称必须为 getName(),set方法名称必须为setName(),否则会报错。

如果User对象除了有id,name,loginName, passwd四个属性和对应的方法,还有其它的属性和方法,会报错吗?不会,因为对象关系映射是以。hbm.xml文件为基准的,而不是以PO文件为基准。您在项目中可以充分利用该特点,实现您自己的比较特殊的需求。例如,您可以在User对象中加入updatedPasswd表示更改后的口令,由此构造在表示层要使用的FormBean和在业务层要使用的ValueObject.当然,这样做也有缺点,需要根据您的实际情况而定。以上介绍Hibernate属性。

【编辑推荐】

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

2009-09-25 13:39:40

Hibernate属性

2009-09-28 15:38:12

Hibernate P

2009-09-22 17:47:03

Hibernate s

2009-09-29 10:40:26

Hibernate业务

2009-09-25 14:04:12

Hibernate读取

2009-09-24 13:12:20

Hibernate原生

2009-09-24 10:25:30

Hibernate发展

2009-10-13 09:24:57

VB.NET Dock

2009-09-29 17:00:08

Hibernate c

2012-02-03 10:21:47

HibernateJava

2009-09-28 10:14:08

Hibernate基础

2009-09-22 09:00:35

Hibernate A

2009-09-22 15:33:34

Hibernate U

2009-09-24 09:52:20

Spring Hibe

2009-09-29 14:03:14

Hibernate数据

2009-09-24 10:06:42

Hibernate实例

2009-09-22 13:31:28

Hibernate C

2009-09-22 11:16:27

Hibernate经验

2009-09-27 13:00:56

Hibernate S

2009-09-25 16:08:12

Hibernate f
点赞
收藏

51CTO技术栈公众号