我有:

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

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

这是服务的JSON
 "services":["tid.2","tid.3"]

如果服务是字符串(服务)而不是hasMany字符串,则tbis可以工作
def inUse = ServiceTemplate.findAllByName(serviceTemplateInstance.service).size() > 1

我该如何使用服务?

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

但没有运气

最佳答案

您可以改用HQL。例如:

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

10-06 05:32