【发布时间】:2014-10-25 01:02:13
【问题描述】:
似乎无法在 Grails 2.3.7 上获得自定义验证消息。
class Team {
int id
String email
static mapping = {
id column:'TEAM_ID', generator:'native'
email column:'TEAM_EMAIL'
}
static constraints = {
email unique:true
}
messages.properties(尝试了所有这些...)
team.email.unique=Email already used!
Team.email.unique=Email already used!
my.package.Team.email.unique=Email already used!
我的服务发现了验证问题,但从未使用过自定义错误消息:
Team t = new Team(...)
if(!t.validate())
println t.errors
输出...
Field error in object 'Team' on field 'email': rejected value.... ...
default message [Property [{0}] of class [{1}] with value [{2}] must be unique]
不确定是什么问题,根据docs 的约定是:
[Class Name].[Property Name].[Constraint Code]
额外配置
构建配置
dependencies {
compile('com.oracle:ojdbc6:11.2.0')
}
plugins {
build ":tomcat:7.0.52.1"
runtime ":hibernate:3.6.10.9"
}
数据源
dialect = "org.hibernate.dialect.Oracle10gDialect"
hibernate {
cache.use_second_level_cache = false
cache.use_query_cache = false
cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
singleSession = false
}
【问题讨论】:
标签: grails grails-orm