使用Grails Datasources插件的唯一约束会导致NullPointerException

时间:2011-09-29 18:13:45

标签: grails plugins groovy datasource unique-constraint

我正在使用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版本中解决了这个问题,但我在申请中没有看到这方面的证据。有没有其他人有这个问题,是否有一个已知的解决方法?

2 个答案:

答案 0 :(得分:1)

数据源插件的好处是内置于grails 2+。看起来支持独特的约束,也许这对你有用吗?

答案 1 :(得分:0)

这听起来像http://jira.grails.org/browse/GPDATASOURCES-16,包括解决方法。它写在0.5并仍然打开。我想知道配置一些数据源是否会避免它。