0
我有简单的领域:如何捕获grails.validation.ValidationException?
package app
class Customers {
String CUSTOMER
String NOTE
static mapping = {
version false
id column: 'ID_CUSTOMER', type: 'long',
generator: 'sequence',
params: [sequence: 'CUSTOMER_SEQ']
}
static constraints = {
CUSTOMER(nullable: false, blank: false, unique: ['NOTE'])
NOTE(nullable: true, blank: true)
}
}
列和约束正确地在数据库中创建的(我想在客户的约束,并注意在一起),但,不是得到:
grails.validation.**ValidationException**
我越来越:
Message: Hibernate operation: could not execute statement; SQL [n/a]; ORA-00001: unique constraint (TEST2.UNIQUE_CUSTOMER_NOTE) violated
; nested exception is java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (TEST2.UNIQUE_CUSTOMER_NOTE) violated
我不应该得到ValidationException约束违反时ED?
控制器代码是由generate-all
脚本生成的标准自动代码。
奇怪的部分是我有ValidationException当我试图保存到两个已存在的列值,但SQLIntegrityConstraintViolationException当只有一个已存在。 – marek 2014-12-04 17:59:47
数据库中有行(ff,ff),另一个保存给出ValidationException – marek 2014-12-04 18:01:36
数据库中有(ff,null),另一个保存给出SQLIntegrityConstraintViolationException – marek 2014-12-04 18:02:38