2

我正在尝试在我的域类中编写公式,以帮助我创建标准。

class MyClass {
    //some fields
    Date appointmentTime
    String ddmmyy
    int year
    int month
    int day
    static transients = [
        'ddmmyy',
        'year',
        'month',
        'day'
    ]
    static mapping= {
        ddmmyy formula('DATE_FORMAT(appointmentTime)')
        year formula('YEAR(appointmentTime)')
        month formula('MONTH(appointmentTime)')
        day formula('DAYOFMONTH(appointmentTime)')
    }
}

每当我试图在我的标准中使用此字段时,它都会引发错误,即无法解析“myClass”的属性“ddmmyy”。

我的标准是:

Date myDate = Calender.instance.time

def results = MyClass.createcriteria().list{
    lt('appointmentTime', date+1)
    ge('appointmentTime', date)
    projections {
        groupProperty('ddmmyy')
        count('id')
    }
}

知道为什么我会为此例外吗?

4

1 回答 1

4

您需要使这些字段非瞬态才能在标准中使用。见参考文件

http://gorm.grails.org/6.1.x/hibernate/manual/#derivedProperties

于 2014-05-09T07:08:42.023 回答