hibernate级联保存问题(子表的外键为null问题) 10
我有个N个表,一个主表,剩下的都是子表。(如一个公司主表T_COMPANY,主键companyID,一个部门表T_DEPART表,主键departID,外键company...
我有个N个表,一个主表,剩下的都是子表。(如一个公司主表T_COMPANY ,主键companyID , 一个部门表T_DEPART表 , 主键departID ,外键companyID , 一个人员表T_EMPLOYEE , 主键employeeID , 外键departID ),使用hibernate工具生成注解形式model,Company模型里有Set<Depart>属性 , Depart模型里有Company和Set<Employee>属性 ,我在前台通过json反序列化成Company模型实例,在Company属性中的Set<Depart>不为空,但是 子表Depart实例中的Company属性我没有赋值,我想问下,如何在保存Company对象时,同时保存Depart对象和Employee表,且T_DEPART的外键和T_EMPLOYEE表的外键都保存上值,我不想循环给 Depart实例和Employee实例的外键属性赋值,还有别的办法吗?
展开
2个回答
展开全部
你把表之间的关系设置好了,保存时也要对应设置,这样就根本不存在外键为 null 情况
更多追问追答
追问
表间关系都设置了主外键,保存的时候我在子表的model里不想给主表属性赋值(就是部门model里有个company属性,这个company属性没有赋值),因为子表太多了,有几十个子表,
追答
那就
new Depart;
每 new 一个放到在 Set 里
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个最终试怎么解决的呢,望告知一下!或其他高手指点一下。谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询