java 、hibernate 的问题,是不是一对多,多对一,两张表必须是有主外键关系才行的?没有不行!?

2024-11-08 05:39:19
推荐回答(2个)
回答1:

建表时必须有外键FK关联。用Hibernate生成的实体类必须进行修改,添加新的属性,对应的映射性描述文件按照新的实体类描述。例如:dept部门表(id(主键),name,..), emp员工表 (id(主键),name,peptid(外键与dept的主键值关联))。实体类在dept.java中添加private list list;一个员工的属性。实体类emp.java中添加private dept d;然后自己在对应的写描述性文件。dept就可以通过list关联到emp表找到员工,员工可以通过dept 属性关联到dept表知道所在部门信息。

回答2:

对,必须设置,如果不设置的话也不会报错,但是当你用到的时候就会报错了,比如从关联表中查数据的时候就可能会报错。