hibernate配置的某个实体的hbm文件需要和数据库中的表一一对应吗

留香宝宝 2018-01-13 11:11:19
如题:

hibernate中为某个实体类配置的.hbm文件需要和数据库中对应的表一一对应吗,即hbm文件是否需要和表一一对应, 表中列是否可以多于hbm文件?

如果多了是否会出错?
...全文
748 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
drfxiaoliuzi 2018-02-24
  • 打赏
  • 举报
回复
看了半天没看懂是啥。 https://www.mkyong.com/hibernate/hibernate-one-to-many-relationship-example/ 强答一波:不过我的理解,貌似只要你不改变原来的字段的名字,让原来的字段名字可以被xml的索引到,就是可以改动的表结构的,比如新增加一列FieldTest0,因为配置文件中没有,所以加了相当于没加。。。因为配置文件中,相当于这列是不存在的。但是如果你改动原来的字段,如果配置文件没有重新生成,那貌似肯定是不行的。 但是,如果重新生成hbm配置文件,是否create时候会把新增加的字段加入进来就不好说了。 最后弱弱问一句:为啥会有这种让配置和db不一致的需求呢,只在表里加,不想在配置里使用?
留香宝宝 2018-01-14
  • 打赏
  • 举报
回复
在本地测试了一下 1.最初数据库未建表通过设置参数 <property name="hbm2ddl.auto">update</property>自动 生成了一个按hbm配置的表 2.手动修改数据库中表结构,多加了一列,允许为空 3.注释掉 <property name="hbm2ddl.auto">update</property>, 通过session query 、save 均未报错 出现问题。 所以是可以表结构与hbm不一致对吧
引用 1 楼 computerclass 的回复:
hibernate 文档上有说明呀
留香宝宝 2018-01-13
  • 打赏
  • 举报
回复
初学 没找到... 能告诉下具体是在哪里吗
computerclass 2018-01-13
  • 打赏
  • 举报
回复
hibernate 文档上有说明呀

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧