知识大全 Hibernate O/R映射三大基本定则[2]

Posted 文件

篇首语:人老心不老,身穷志不穷。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Hibernate O/R映射三大基本定则[2]相关的知识,希望对你有一定的参考价值。

Hibernate O/R映射三大基本定则[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

<hibernate configuration><session factory><!—映射文件分散 ><mapping resource= /hongsoft/test/ persistence/Cat hbm xml /><mapping resource= /hongsoft/test/ persistence/Animal hbm xml /></session factory></hibernate configuration>小型项目中的文件配置示例如下:<hibernate configuration><session factory><!—映射文件集中 ><mapping resource= res_hibernate_map xml /></session factory></hibernate configuration>

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

  定则三:对象关系映射是以 hbm xml文件为基准的 而不是以PO文件为基准

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

<class name= hongsoft test User table= res_user >    <id name= id column= id type= long unsaved value= any >      <generator class= assigned >              </generator>     </id>    <property name= name />      <property name= loginName />    <property name= passwd />          </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映射的容易理解错误的知识点的归纳总结 希望对您有帮助

cha138/Article/program/Java/ky/201311/29044

相关参考

知识大全 Hibernate O/R映射三大基本定则[1]

HibernateO/R映射三大基本定则[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  引

知识大全 O/R MAPPING(Hibernate)方法小结

O/RMAPPING(Hibernate)方法小结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Hibernate的基本标签和映射

Hibernate的基本标签和映射  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  hiberna

知识大全 hibernate关系映射

  一对象关系映射基础  对象间的基本关系  首先我简要阐明一下对象之间的基本关系在这以后UML的课程中也会深入的学习对象具有的四种基本关系  关联关系关联关系在设计模式中是被提倡优先使用于继承关系的

知识大全 Hibernate如何映射枚举类型

Hibernate如何映射枚举类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问题  Jav

知识大全 Hibernate各种映射关系总结

Hibernate各种映射关系总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  多对一  第一

知识大全 Hibernate复合主键映射

Hibernate复合主键映射  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 精通Hibernate之映射继承关系(二)

精通Hibernate之映射继承关系(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  把每个

知识大全 Spring动态加载Hibernate映射文件

Spring动态加载Hibernate映射文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 精通Hibernate之映射继承关系(一)

精通Hibernate之映射继承关系(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在域模