Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 2.0 final
-
Fix Version/s: 2.0.1
-
Component/s: Persistence
-
Labels:
-
Environment:Win7 x64, jdk 1.6.0_25
-
Testcase included:yes
Description
Assume domain class with parametrized named query, e.g.:
class Book {
Integer year
static namedQueries = {
ofYear { Integer year ->
if (year) eq 'year', year
}
}
}
The following call:
Book.ofYear(2012).ofYear(null).list()
throws the NPE:
java.lang.NullPointerException at org.grails.datastore.gorm.query.NamedCriteriaProxy.getPreparedCriteriaClosure(NamedQueriesBuilder.groovy:212) at org.grails.datastore.gorm.query.NamedCriteriaProxy.invokeCriteriaClosure(NamedQueriesBuilder.groovy:77) at org.grails.datastore.gorm.query.NamedCriteriaProxy$_listInternal_closure1.doCall(NamedQueriesBuilder.groovy:85) at grails.gorm.CriteriaBuilder.invokeClosureNode(CriteriaBuilder.java:976) at grails.gorm.CriteriaBuilder.invokeMethod(CriteriaBuilder.java:301) at org.grails.datastore.gorm.GormStaticApi.withCriteria(GormStaticApi.groovy:261) at org.grails.datastore.gorm.query.NamedCriteriaProxy.listInternal(NamedQueriesBuilder.groovy:100) at org.grails.datastore.gorm.query.NamedCriteriaProxy.list(NamedQueriesBuilder.groovy:104) ...
Check unit test for cases when null parameter works.
-
Hide
- grails-example.zip
- 24/Jan/12 7:04 PM
- 115 kB
- Jaroslav Kostal
-
- application.properties 0.1 kB
- grails-app/.../ApplicationResources.groovy 0.1 kB
- grails-app/conf/BootStrap.groovy 0.6 kB
- grails-app/conf/BuildConfig.groovy 2 kB
- grails-app/conf/Config.groovy 4 kB
- grails-app/conf/DataSource.groovy 1 kB
- grails-app/conf/spring/resources.groovy 0.0 kB
- grails-app/conf/UrlMappings.groovy 0.2 kB
- grails-app/domain/.../example/Book.groovy 0.2 kB
- grails-app/i18n/messages.properties 3 kB
- grails-app/.../messages_cs_CZ.properties 3 kB
- grails-app/i18n/messages_da.properties 3 kB
- grails-app/i18n/messages_de.properties 4 kB
- grails-app/i18n/messages_es.properties 3 kB
- grails-app/i18n/messages_fr.properties 2 kB
- grails-app/i18n/messages_it.properties 2 kB
- grails-app/i18n/messages_ja.properties 4 kB
- grails-app/i18n/messages_nl.properties 3 kB
- grails-app/.../messages_pt_BR.properties 3 kB
- grails-app/.../messages_pt_PT.properties 3 kB
- grails-app/i18n/messages_ru.properties 4 kB
- grails-app/i18n/messages_sv.properties 3 kB
- grails-app/i18n/messages_th.properties 6 kB
- grails-app/.../messages_zh_CN.properties 2 kB
- grails-app/views/error.gsp 0.3 kB
- grails-app/views/index.gsp 3 kB
- grails-app/views/layouts/main.gsp 2 kB
- test/unit/.../example/BookTests.groovy 1.0 kB
- web-app/css/errors.css 2 kB
- web-app/css/main.css 11 kB
Activity
- All
- Comments
- Work Log
- History
- Activity
- Git Commits
Show
James Kleeh
added a comment - I just ran into this issue - Grails 2.1
This should be resolved as soon as we upgrade to Groovy 1.8.6. When we do that we should uncomment NamedCriteriaTests.testPassingNullToAChainedNamedQuery.