我正在使用Datasources grails插件(版本0.5),因此我可以在我的应用程序中使用多个数据库。但是我遇到了一个带有唯一约束的问题,即使它们是在原始的DataSource.groovy(而不是Datasources.groovy)中定义的。任何唯一约束,例如:
static constraints = {
username(blank: false, unique: true, minSize: 4, maxSize: 255)
}
会导致错误,例如:
java.lang.NullPointerException: Cannot get property 'com.giivpro.domain.users.MerchantUser' on null object
at com.burtbeckwith.grails.plugin.datasources.DatasourcesUniqueConstraintFactory$_build_closure1.doCall(DatasourcesUniqueConstraintFactory.groovy:31)
看起来(从我在各种论坛上看到的)作者已经在0.5版本中解决了这个问题,但我在申请中没有看到这方面的证据。有没有其他人有这个问题,是否有一个已知的解决方法?
答案 0 :(得分:1)
数据源插件的好处是内置于grails 2+。看起来支持独特的约束,也许这对你有用吗?
答案 1 :(得分:0)
这听起来像http://jira.grails.org/browse/GPDATASOURCES-16,包括解决方法。它写在0.5并仍然打开。我想知道配置一些数据源是否会避免它。