gpt4 book ai didi

mongodb - Grails 使用 Mongodb : Spock Exception thrown when using withCriteria

转载 作者:行者123 更新时间:2023-12-02 15:22:50 24 4
gpt4 key购买 nike

在我的一项服务中,我正在尝试执行以下操作:

User.withCriteria {
eq( "location.city", city)
}

它抛出以下 空指针异常
类似于 this question
java.lang.NullPointerException
at org.grails.datastore.mapping.keyvalue.mapping.config.KeyValuePersistentEntity.getPropertyByName(KeyValuePersistentEntity.java:75)
at grails.gorm.CriteriaBuilder.validatePropertyName(CriteriaBuilder.java:954)
at grails.gorm.CriteriaBuilder.eq(CriteriaBuilder.java:435)
at com.apposit.terra.connect.service.OrganizationService.getAllOrganizationsInZone_closure9(OrganizationService.groovy:322)
at grails.gorm.CriteriaBuilder.invokeClosureNode(CriteriaBuilder.java:980)
at grails.gorm.CriteriaBuilder.invokeMethod(CriteriaBuilder.java:314)
at org.grails.datastore.gorm.GormStaticApi.withCriteria_closure11(GormStaticApi.groovy:305)
at org.grails.datastore.mapping.core.DatastoreUtils.execute(DatastoreUtils.java:302)
at org.grails.datastore.gorm.AbstractDatastoreApi.execute(AbstractDatastoreApi.groovy:37)
at org.grails.datastore.gorm.GormStaticApi.withCriteria(GormStaticApi.groovy:304)

当我像答案中建议的那样使用它时:
User.withCriteria {
location {
eq( "city", city)
}
}

这个新的 空指针异常 被抛出。
java.lang.NullPointerException  
at org.grails.datastore.mapping.query.Query.resolvePropertyValue(Query.java:268)
at org.grails.datastore.mapping.query.Query.addToJunction(Query.java:636)
at org.grails.datastore.mapping.query.Query.add(Query.java:141)
at org.grails.datastore.mapping.query.Query.add(Query.java:131)
at grails.gorm.CriteriaBuilder.addToCriteria(CriteriaBuilder.java:1141)
at grails.gorm.CriteriaBuilder.eq(CriteriaBuilder.java:459)

我应该用什么?

最佳答案

mongo-plugin 没有完全实现标准支持,这很好,因为您应该使用 native mongo 查询来进行子文档查找等等。

在您的情况下,这是这样做的:

User.collection.find( [ 'location.city':city ] ).list()

关于mongodb - Grails 使用 Mongodb : Spock Exception thrown when using withCriteria,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32500849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com