【发布时间】:2015-03-18 19:22:03
【问题描述】:
我正在尝试让所有今天出生的用户都使用 GORM,但我无法在 Grails 中编写此查询:
SELECT
DAY(dateOfBirth) AS 'day',
MONTH(dateOfBirth) AS 'month'
FROM Users
WHERE day = '...' AND month = '...';
... 将替换为今天的值。
最小的User域类
class User {
Date dateOfBirth
...
}
最小的UserService 类
@Transactional
class UserService {
def getTodayBirthdays() {
def bornTodayQuery = User.where{
/* I'm thinking here I must
* select the DAY and MONTH from the DB
* and compare it with the today ones.
*/
}
User usersBornToday = bornTodayQuery.findAll()
usersBornToday
}
}
任何想法如何使用 GORM 做一个别名(SELECT field AS alias)?
我正在使用:
- Grails 2.4.4
谢谢!
【问题讨论】:
-
@sebnukem 有点像,但我一直在寻找一种不使用
executeQuery的方法。当然,如果它存在的话。 -
我认为你不能使用 GORM 但我可能是错的......
-
@sebnukem 显然你可以接受铍的回答。谢谢!
标签: grails grails-orm