如何使用键/值对表进行搜索?

时间:2017-05-19 21:15:12

标签: grails gorm criteria hibernate-criteria


我有2个域类

class Post {
    String name
}

class PostMeta { 
    String key 
    String value 
    Post post 
}

我想要做的是,只使用一个字段进行搜索" query",返回所有帖子" value" PostMeta与查询匹配。帖子列表不得包含重复的元素

1 个答案:

答案 0 :(得分:1)

试试这个

def findPostsByValue(String criteria) {
   render PostMeta.createCriteria().list {
     projections {
        distinct("post")      
     }

     ilike "value", "%${criteria}%"
   }*.name
}