如何处理@Transactional注释引发的异常

时间:2011-08-25 10:07:28

标签: java hibernate java-ee jpa transactions

如何处理@Transactional注释引发的异常。在TransactionSystemException包含ConstraintViolationException的情况下,由于对@Entity注释的实体的非空约束违规。

我正在使用Hibernate。

2 个答案:

答案 0 :(得分:2)

应该通过修复它揭示的错误来处理这个特殊的异常:代码试图创建一个具有null属性的对象,并且此属性可能不为null。这意味着代码忘记填充此属性,或者没有正确处理用户输入数据的验证。

答案 1 :(得分:0)

我一直在考虑“最终需要例外!”这是测试和验证约束和约束违规的另一种方法。 Validator validator = Validation.buildDefaultValidatorFactory()。getValidator();集> constraintViolations = validator.validateValue(Course.class,“name”,null); assertEquals(1,constraintViolations.size()); -