问题描述
小弟刚刚学习hibernate,看了下书,发现书中说的对象关联关系都是有外键联系的,我想问下,如果在没有外键联系(仅仅是数据库没外键约束,关系我向由程序来控制,这样导数据等等方面会方便一点)的情况下,能不能做对应关系。并且顺利的使用hibernate映射的全部功能。 问题补充:感谢2位的回答,现在还有个问题比如,现在A表一对多B表.B表中有一个AID来引用A表,现在我的B表的属性有BID,AID,name,A(对象).....A对象是我后来加进去的.映射文件中配置了A对象的MANY-TO-ONE查询的时候报错了,是由于重复引用数据库里AID字段引起的,我把many-to-one中的insert=false,update=false属性加上就行了,2属性具体用法我不大清除,但是意思好像是通知hibernate在添加和修改的时候不根据A对象的值修改或者添加至数据库(因为我查询B表的时候经常要A表某些字段的信息,不想写sql,想利用hibernate的关联查询自动查询),请问这样做会有什么问题吗?还请各位指点下insert 和 update属性的详细用法.
解决方案
Hibernate完全就是为你所期待的那样所设计的,在配置文件里配置就行了,一对多时可以用List或Set来配置就好了。好好看看书吧……
解决方案二:
可以的,而且这样会使项目少出现很多错误。关系可以通过数据库控制也可以通过hibernate控制,也可以同事控制。
时间: 2025-01-07 13:26:35