[英]Grails - CreateCriteria to Retrieve any entry that contains any element in query
鉴于我有这个域:
class Game {
Set<GameType> gameType
String name
}
这个枚举:
enum Gametype {
RHYTHM, ADVENTURE, PUZZLE, RPG, HORROR, FIGHTING, MOBA, MMO
}
我需要检索至少包含查询中指示的游戏类型之一的游戏列表。 我尝试使用此代码:
def retrieveGamesThatMayBeUnderGameTypes( List<GameType> listOfGameTypes) {
return Game.createCriteria().list(){
'in'("gameType", listOfGameTypes)
}
}
但是,它返回NullPointerException。 有任何想法吗?
只要确保您的枚举( Gametype
)具有名为id
的字段即可。 就像是:
enum Gametype {
RHYTHM('RHYTHM'),
ADVENTURE('ADVENTURE'),
....
String id
Gametype(String id) {
this.id = id
}
}
有关更多信息,请参见此答案: Grails枚举映射
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.