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)