论坛首页 Java版 Hibernate

使用hibernate后,是不是数据库的表关系可以不用定义?

浏览 5483 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-09-17
比如说,数据库有两张表,A表引用B表主键做外键,是不是只要在A表中添加一个外键列,而不需要声明引用外键呢,如果声明了是不是和hibernate重复了?
还有,数据库里定义的级联和hibernate里定义的级联会不会冲突或者说是重复?
   
最后更新时间:2007-09-17
不会冲突,hibernate定义了,数据库可以定义,也可以不定义。按照hibernate的来
   
0 请登录后投票
最后更新时间:2007-09-17
jiaoxiang23 写道
比如说,数据库有两张表,A表引用B表主键做外键,是不是只要在A表中添加一个外键列,而不需要声明引用外键呢,如果声明了是不是和hibernate重复了?
还有,数据库里定义的级联和hibernate里定义的级联会不会冲突或者说是重复?


Hibernate 是基于程序的设计,数据表关系是基于数据库约束的设计,面向层面不一样.建议还是作关系定义.如果出现冲突,说明程序设计或者数据设计有问题,应及早发现.
   
0 请登录后投票
最后更新时间:2007-09-18
物理上的外键关系可建可不建,但一般来说建了为好。因为数据库里的数据往往不光被hibernate维护,还可能被手动修改,或者为其他应用程序所用。建了外键的话减少了出错的可能,同时更容易维护。
   
0 请登录后投票
最后更新时间:2008-08-22
把关系保留在对象模型中,没什么关系。
   
1 请登录后投票
最后更新时间:2008-08-22
fengzl 写道
把关系保留在对象模型中,没什么关系。



扯。请大声朗读一下 “POJO in action”里的这句话: "数据库的生命周期常常被程序还要久上好几代。"
   
1 请登录后投票
最后更新时间:2007-09-18
建了外键才不容易维护呢,你要往表里面添加数据,一堆的麻烦。几百上千张表你把主外键关系建上试验一下就知道了。
数据库生命周期和关系有什么关系?关系难道就一定要用主外键描述吗?
   
0 请登录后投票
最后更新时间:2007-09-19

可以不建.但是建义还是建上.没有关系的话以后会很乱的.比如:用户和用户信息表吧.如果用户都没了.还可能有用户的信息吗?.

在有.如果换了数据库访问层的话你只能手工去通过程序去维护关系了.

 

   
0 请登录后投票
最后更新时间:2007-09-19
在数据库中定义不定义都可以,你可以在hibernate的配置文件中定义,效果是一样的,而且更加方便!
   
0 请登录后投票
最后更新时间:2007-09-20
引用
物理上的外键关系可建可不建,但一般来说建了为好。因为数据库里的数据往往不光被hibernate维护,还可能被手动修改,或者为其他应用程序所用。建了外键的话减少了出错的可能,同时更容易维护。

在数据库中建关系的目的就是为了减少出错的可能,减少维护的工作量.
   
0 请登录后投票
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐