域类:
class Record {
Date date
Integer days
}
码:
def record.createCriteria().list {
order( "DATE_ADD( date, INTERVAL days DAY )", "asc" )
}
题:
显然这是行不通的,但是我需要知道是否有一种使用createCriteria按日期+天排序的方法。
谢谢 :)
最佳答案
就像@StanislavL所说的一样,您可以使用formula
Date dateWithAdditionalDays
static mapping = {
dateWithAdditionalDays formula: 'DATE_ADD( date, INTERVAL days DAY )'
}
def record.createCriteria().list {
order('dateWithAdditionalDays')
}
关于hibernate - Grails 2.4.4:createCriteria:如何按顺序使用日期和整数之和?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34030781/