如何绕过JPA 2中的唯一约束异常

时间:2016-06-27 19:24:44

标签: jpa oracle10g eclipselink

我有一个带有复合唯一键的JPA实体,我写了一个调度程序,将数据加载到该实体的表中。只有在加载时我才会遇到异常,以防有唯一的密钥冲突。我想从我的数据库中抑制任何唯一约束违例异常并继续加载所有其他对象。我正在使用事务,我不想锁定整个表来验证其他用户正在使用它的唯一性。

1 个答案:

答案 0 :(得分:0)

我认为你可以迭代所有对象并将一个加载对象的方法包装到一个表中 try{} catch(JPAException exp){}

如果在加载任何特定数据时发生异常,迭代将继续,其他对象仍然会被处理。