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,求大神们给点建议
展开
 我来答
百度网友54e3e30
2013-11-14 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:110万
展开全部
hibernate是面向对象的 对象(dept)有了 属性(id)也有了 怎么会报错呢。。。 这个没有异常 就不会报异常啊。。手打哦 采纳吧
想要报异常就用getdept 方法 应该会出异常
追问
可是id=3的这条dept记录没有啊,hibernate不是可以维护外键关联关系吗
追答
本来就没有啊  你都没保存 怎么会有的  hibernate是面向对象的  它调用save方法的时候其实就是保存了id这个属性
ffggfly
2013-11-14 · TA获得超过353个赞
知道小有建树答主
回答量:663
采纳率:0%
帮助的人:374万
展开全部
你id是不是数据库的主键啊
追问
是啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式