7

如何获得字段名称导致org.hibernate.exception.ConstraintViolationException?检查唯一约束的唯一可靠方法是事务提交,所以即使我在抛出异常之前检查它。所以我需要与用户女巫领域沟通,导致保存问题。
详细的消息或多或少是技术性的,用户不能接受。它还取决于数据库驱动程序:( IMO字段名称就足够了,我可以从对象中获取有问题的值。还有我可以准备的其他信息......但是字段名称

4

1 回答 1

3

你不能得到异常和消息,原因如下:

 try{
        t.commit();
    }catch (ConstraintViolationException e) {
        e.getCause().getMessage();//
    }

这会给你这样[SQL0407] Null values not allowed in column or variable GROUP00002.的结果最后一个词是你的列名,然后你可以翻译它以匹配你的字段(也许使用静态 HashMap)。

于 2013-07-31T08:40:18.100 回答