当前位置:首页 > 开发 > 编程语言 > 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

    震惊

    震惊

编辑推荐
<!-- Error --> 转自: http://edu.yesky.com/edupxpt/221/2142721.shtml    我们在解析配
顺便研究了下hibernatetool 发现已经到了4.0beta,我用的是3.2的没有解决oracle的注释问题,4.0已经解
建立数据库student,创建表student_t 这里没有指定主键的形式,例如,自动增长、指派等。若采用hiber
问题: referenced file contains errors:...dtd 引用的dtd文件问题,红叉号指向xml文档的第一句。
  今天忙了一整天,终于搭建好了我的第一个Hibernate程序,中间关于hibernate.cfg.xml的问题搞了
步骤: 1,生成hibernate.cfg.xml文件 选中工程名称,myeclipse——>project capabilities——&g
今天复习hibernate的相关知识,突然感觉实体类很多,配置文件超级麻烦(为什么不用反转?因为现在有
<?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//
[color=red][size=large]增加了在 JDK1.5环境下编译的版本: JDK5下 2.1版本下载: http://dl.iteye.
[color=red][size=large]增加了在 JDK1.5环境下编译的版本: JDK5下 2.1版本下载: http://dl.iteye.
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号