【发布时间】:2013-05-02 22:48:30
【问题描述】:
我有一个带有 startDate 和 endDate 属性的 Grails 域对象。
查找范围 [startDate, endDate] 与指定日期范围重叠的所有对象的最佳方法是什么?我知道如何在 SQL 中做到这一点,但想知道是否有任何 Grails/GORM 魔法可以更简洁地做到这一点。
另外,endDate 是一个可选属性。
SQL / JPQL 查询类似于
from MyObject obj where obj.startDate <= ?1 and (obj.endDate is null OR obj.endDate >= ?2)
【问题讨论】:
-
在 gorm 中,您可以使用 executequery 运行您的 hql 查询。看看这是否有帮助grails.org/doc/2.2.x/ref/Domain%20Classes/executeQuery.html
标签: grails grails-orm