当前位置:首页 > 开发 > 编程语言 > Hibernate > 正文

新手的Hibernate配置文件问题让我抑郁了

发表于: 2012-05-15   作者:cuisuqiang   来源:转载   浏览:
摘要: 我有一个维护字典的组件,包含了两张表,其他人在自己的表里只是保存一个编码即可 这样在实体中和数据库表中以及hibernate的配置中,都只是配了一个标记,在显示的时候如果只是显示这个字段,那么只是显示这个标记,而不是数据库字典内容   但是你也不能再存一个字典值,不然字典组件就没有用了 我的一个同事很聪明,又建了一个临时实体对象,里面增加了用于显示这个字典值的字段 因为他认为,

我有一个维护字典的组件,包含了两张表,其他人在自己的表里只是保存一个编码即可

这样在实体中和数据库表中以及hibernate的配置中,都只是配了一个标记,在显示的时候如果只是显示这个字段,那么只是显示这个标记,而不是数据库字典内容

 

但是你也不能再存一个字典值,不然字典组件就没有用了

我的一个同事很聪明,又建了一个临时实体对象,里面增加了用于显示这个字典值的字段

因为他认为,实体对象的属性和数据库表的字段是必须一致的

 

实体对象的属性和数据库字段必须一致吗?

其实刚开始我也是这么认为的,但其实不是的。

 

实体属性与表字段的关系是通过hbm文件来配置的,而不是说实体属性和表字段必须一致。

也就是说你的实体可以有N多属性,表里面可以有N多字段,但是在业务操作中Hibernate只关心你配置了那些,而不会关心你实体对象到底有多少属性

 

例如:你实体有 a ,b,c,d 四个属性,表可是是这样的:a,b,c

d属性是不对应数据库的,但是你可以使用对象的这个属性

也可以这样你的表有如下字段:a,b,c,d,e,而实体可以有如下属性:a,c,e

关键是看你的HBM文件是如何配置的,如果配置了没有的属性或字段,会报错,但是如果少配置了,无非是不会同步实体和数据库表的事情

 

是不是很小儿科呀,不过有些人就是这么认为的,还建临时对象,进行了一系列操作

我郁闷呀,不是自夸,有经验的和没经验的,不一样呀

 

请您到ITEYE看我的原创:http://cuisuqiang.iteye.com

或支持我的个人博客,地址:http://www.javacui.com

 

新手的Hibernate配置文件问题让我抑郁了

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号