gpt4 book ai didi

hibernate - 您如何在GORM子文档字段中进行不同的查询?

转载 作者:行者123 更新时间:2023-12-02 14:11:26 24 4
gpt4 key购买 nike

给定Grails 2.3.8和Mongo 2.6.0,以及这个(简化的)域类:

db.account.findOne()
{
"name":"Test Account",
"customer": {
"state": "CA"
}
}

每个帐户都有一个带有“状态”字符串的客户子文档。为了获得所有客户的所有州的 list ,我想做这样的事情:
def states = Account.createCriteria().list {
projections{
distinct("customer.state")
}
}

但这由于存在错误而无法使用- https://jira.grails.org/browse/GPMONGODB-397

有解决方法吗?

我可以做这个: Account.collection.distinct("customer.state")但是还有更多Grails式的方法吗?

最佳答案

您可以将“Criteria.DISTINCT_ROOT_ENTITY”用于DISTINCT记录。

def users = Account..withCriteria {
resultTransformer Criteria.DISTINCT_ROOT_ENTITY
}

关于hibernate - 您如何在GORM子文档字段中进行不同的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25372830/

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