繁体   English   中英

Grails-CreateCriteria检索包含查询中任何元素的任何条目

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM