JPA/Hibernate运行时捕获唯一约束



Jpa/HHibernate中是否有任何方法可以在进入oracledb之前捕获运行时代码中捕获的唯一约束。

场景:执行JPA批处理插入(我们在批处理中有一对多的父子关系(,并且对于一些子表有2组唯一约束

问题:当其中一个子表上的约束失败异常来自oracle时,我们无法跟踪批处理中哪一个约束失败,为了解决这个问题,我们想在代码中先捕获它。

您可以尝试将其存储在某个集合中。(存储前先编码(

然后再次从设置中获取并解码。

然后执行批量插入。