【问题标题】:Grails search hasMany property using CriteriaGrails 使用 Criteria 搜索 hasMany 属性
【发布时间】:2015-01-29 14:30:20
【问题描述】:
class Order {
    static hasMany = [deliveries:Delivery]
}

class Delivery {
    Order order
    DeliveryDate date
}

我想搜索在 date1 和 date2 内具有 DeliveryDate 的所有订单。 我是在 Grails 中使用标准的初学者。我该怎么做?

谢谢!

编辑: 我当前的代码:

  return Order.createCriteria().list(params, {
        if(params.fromDate) {
            deliveries {
                gt("deliveryDate", params.fromDate)
            }

        }
        if(params.toDate) {
            deliveries {
                lt("deliveryDate", params.toDate)
            }

        }
   }

【问题讨论】:

标签: grails groovy criteria


【解决方案1】:

你也可以像这样在 Grails 中使用 HQL:

    def query =
    """
    select x.order from Delivery x
    where x.date >= :date1 and where x.date1 >= :date2  
    """
    def result = Delivery.executeQuery(query, [date1: date1, date2: date2])

这应该会给出你的结果。

【讨论】:

    猜你喜欢
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2011-05-09
    相关资源
    最近更新 更多