Hibernate关联数据表,被引用的记录不存在时,如何处理?
如Dept和Emp,配置了多对一的关联映射关系,Deptdept=newDept();dept.setId(3);Empemp=newEmp();emp.setName(...
如Dept和Emp,配置了多对一的关联映射关系,
Dept dept=new Dept();
dept.setId(3);
Emp emp=new Emp();
emp.setName("test");
emp.setDept(dept);
this.getHibernateTemplete().saveOrUpdate(emp);
如上,数据库找那个id为3的dept记录不存在,在插入emp的时候居然没有报错,数据3也插入了。
1,这个地方不能配置cascade,因为不符合常理
2,我想要的结果是它报异常出来,然后我就可以进行相应的处理
初学Hibernate,求大神们给点建议 展开
Dept dept=new Dept();
dept.setId(3);
Emp emp=new Emp();
emp.setName("test");
emp.setDept(dept);
this.getHibernateTemplete().saveOrUpdate(emp);
如上,数据库找那个id为3的dept记录不存在,在插入emp的时候居然没有报错,数据3也插入了。
1,这个地方不能配置cascade,因为不符合常理
2,我想要的结果是它报异常出来,然后我就可以进行相应的处理
初学Hibernate,求大神们给点建议 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询