Использование уникальных ограничений с подключаемым модулем Grails Datasources вызывает исключение NullPointerException.

Я использую подключаемый модуль Grails Datasources (версия 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, но я не вижу доказательств этого в своем приложении. У кого-нибудь еще была эта проблема, и есть ли известное обходное решение?


person drake    schedule 29.09.2011    source источник


Ответы (2)


Преимущества подключаемого модуля источников данных встроены в Grails 2+. Похоже, уникальные ограничения поддерживаются, возможно, это сработает для вас?

person gabe    schedule 31.05.2012

Это звучит как http://jira.grails.org/browse/GPDATASOURCES-16, который включает обходной путь. Написано на 0.5 и до сих пор открыто. Интересно, можно ли избежать этого при настройке некоторых источников данных.

person J. David Beutel    schedule 21.08.2012