我有一个带有 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)