gpt4 book ai didi

grails - Grails gorm查询问题

转载 作者:行者123 更新时间:2023-12-02 14:37:46 25 4
gpt4 key购买 nike

具有域类:

class A {

Date dateCreated
static hasMany = [b:B]
...

}

class B {

String name
String value
...

}

我可以使用哪些createCriteria或HQL查询来返回具有以下内容的列表:
  • A的创建日期
  • B的名称为“X”的A的值

  • 注意:尽管没有明确的约束,但每个“X”及其组合只有一个“值”。

    谢谢

    最佳答案

    HQL将是

    def results = A.executeQuery(
    'select a.id, a.dateCreated, b from A a inner join a.b b ' +
    'where b.name=:name',
    [name: 'X'])

    这将为您提供一个包含3个元素的 List数组的 Object[],其中包含 A.idA.dateCreatedB实例列表。我将ID添加到查询中,以便您可以在客户端将其分组:
    def grouped = results.groupBy { it[0] }

    这将是一个 Map,其中键是 A id,值是原始结果中的 List

    理想情况下,您将在数据库中进行分组,但这会使查询复杂化,并且假设您没有大量结果,它应该很快。

    关于grails - Grails gorm查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6479217/

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