对Grails数据源插件使用唯一约束会导致NullPointerException

对Grails数据源插件使用唯一约束会导致NullPointerException,grails,plugins,groovy,datasource,unique-constraint,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.la

我正在使用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版本中修复了这个问题,但我在我的应用程序中没有看到这方面的证据。还有其他人遇到过这个问题吗?是否有已知的解决方法?

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

这听起来像是包含了一个变通方法。它写在0.5上,并且仍然打开。我想知道配置一些数据源是否可以避免这种情况