【发布时间】:2015-11-25 12:32:00
【问题描述】:
当持久数据类型为 Binary(255) 时,如何根据 Joda LocalDate 对象的月份和日期组件有效地执行查询。
我想要完成的是找到 dateOfBirth (LocalDate) 发生在今天日期 (LocalDate) 的“客户”。
Criteria 查询似乎不可能,并且回退到 HQL 与诸如
之类的查询作斗争def startDate = LocalDate.now()
def entries = Customer.executeQuery("SELECT c FROM Customer AS c " +
"WHERE DAY(c.dateOfBirth) = DAY(:today) AND " +
"MONTH(c.dateOfBirth) = MONTH(:today) ",[today:startDate])
因为 LocalDate 类型。
【问题讨论】: