我正在 Grails 中创建一个版本控制域类:
class VersionControl {
Date dateCreated
Long versionNumber
Long getLatestVersionNumber() {
//return largest versionNumber
}
}
我想添加一个查询来获取存储的最大版本号:
Long getLatestVersionNumber()
在 SQL 中,这个查询或多或少看起来如下:
SELECT TOP 1 MAX(versionNumber) FROM VersionControl
该函数必须以 long 形式返回值。
在 Grails 中执行此操作的正确方法是什么?
您可以使用GORM 标准 http://grails.org/doc/latest/guide/GORM.html#criteria,用投影查询:
VersionControl.createCriteria().get {
projections {
max "versionNumber"
}
} as Long
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)