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

编程技术  /  houtizong 发布于 2年前   121

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

这样在实体中和数据库表中以及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

 

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客