oracle触发器导致的hibernate违反完整性约束, (*) - 未找到父项关键字

本文介绍了在使用Oracle数据库和Hibernate时遇到的外键约束错误,原因是由于数据库触发器与Hibernate的主键生成策略冲突。通过删除触发器问题得到解决,同时提供了关于触发器和主键生成的注意事项。
摘要由CSDN通过智能技术生成

在做项目的时候,出现了hibernate违反完整性约束, (*) - 未找到父项关键字,这个错误其实不难理解。很多时候我们只有是什么原因导致的。但是,不知道具体原因和解决的方法。当然出现了这个问题的时候,改来改去好像没怎么可能呀!配置文件也没太大的问题,都是sequence.保存的时候也是新建了多的一方对象之后放入一个集合直接set到一的一方中。困扰很久之后,试想把触发器before insert给删除了。结果问题就解决了。

情景和原因分析可以参考以下网络资料:

解决的方法可以删除触发器,如果非要用的话,就得另想法子了!

问题:

自己做一个小实验,oracle数据库,使用hibernate作为中间件。在保存多对多关系时始终抛出一个外键约束的错误,大体内容如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值