域类:

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/

10-10 06:03