论坛首页 Java企业应用论坛

一个基础的问题

浏览 3366 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-07-25  
如果在hibernate中设置了对象之间的映射关系,那真实的数据库中还需要设置关联关系吗?
   发表时间:2006-07-25  
真实的数据库之间还是有外键和级连关系的
应该是:设置了实体类之后,才有真实数据库的DDL.
0 请登录后投票
   发表时间:2006-07-26  
unrulywind 写道
如果在hibernate中设置了对象之间的映射关系,那真实的数据库中还需要设置关联关系吗?

通过Hibernate的SchemeExport,数据库Scheme表结构和表之间的关联会自动产生(如果你使用hibernate进行了正确的映射)
0 请登录后投票
   发表时间:2006-07-26  
搂主是在问需要设定不,而不是怎么设定。我在项目中也思考过这个问题。结果如下:数据库的外健关系只是保证了数据库数据的完备性和有效性。如果用hibernate操作的话,都是根据id去找的。可以不需要在数据库中设定表之间的关联关系。没有做测试。。。


     一般我们在用的时候,都是将hbm.xml文件去自动update成数据库表并自动生成关联关系。
0 请登录后投票
   发表时间:2006-07-27  
SchemeExport是个好东东
0 请登录后投票
   发表时间:2006-07-29  
两者没有关系 但数据库的级联操作会导致Hibernate无法跟踪持久化状态
0 请登录后投票
   发表时间:2006-07-29  
不需要  比如mysql4这种没有FK的东东
0 请登录后投票
   发表时间:2006-07-30  
这两者之间没有必然联系,不需要完全一致
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics