在做项目的时候,出现了hibernate违反完整性约束, (*) - 未找到父项关键字,这个错误其实不难理解。很多时候我们只有是什么原因导致的。但是,不知道具体原因和解决的方法。当然出现了这个问题的时候,改来改去好像没怎么可能呀!配置文件也没太大的问题,都是sequence.保存的时候也是新建了多的一方对象之后放入一个集合直接set到一的一方中。困扰很久之后,试想把触发器before insert给删除了。结果问题就解决了。
情景和原因分析可以参考以下网络资料:
解决的方法可以删除触发器,如果非要用的话,就得另想法子了!
问题:
自己做一个小实验,oracle数据库,使用hibernate作为中间件。在保存多对多关系时始终抛出一个外键约束的错误,大体内容如下: