有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何获取EntityExistsException上违反的字段?

我在字段上有@UniqueConstraint和@Column(unique=true)注释

@Table( name = "my_table", 
uniqueConstraints = { @UniqueConstraint( columnNames = "name" ) } )

@Column(unique=true)
private String name;

当我违反唯一约束时,我会得到EntityExistsException。看起来这个类没有任何方法可以在不分析几层异常并随后分析异常消息的情况下获取空字段

是否有一种非特定于实现的方式来获取违反了哪个字段,以及它与哪个记录冲突的唯一性?作为参考,我使用的是OpenJpa 2.4.1和Oracle(但我正在寻找一种非特定于实现的解决方案)

谢谢


共 (0) 个答案