如何使用Domain hasAn成员找到所有成员?

时间:2011-09-22 17:21:07

标签: search grails gorm

我有:

static hasMany = [
    services:String,
    tags:String
]

我需要在数据库中搜索服务。

这是服务的JSON

 "services":["tid.2","tid.3"]

如果服务是String(服务)而不是hasMany String,则tbis工作

def inUse = ServiceTemplate.findAllByName(serviceTemplateInstance.service).size() > 1

我如何使用服务?

我已经尝试了

            def c = ServiceTemplate.createCriteria()
            def results = c.list { eq('services', 'tid.2') }

但没有运气......

1 个答案:

答案 0 :(得分:0)

您可以改用HQL。例如:

ServiceTemplate.findAll("from ServiceTemplate st where :service in elements(st.services)", [service:'a'])