Как найтиByAll с членом домена hasMany? - PullRequest
1 голос
/ 22 сентября 2011

У меня есть:

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

Мне нужно найти базу данных для служб.

Это JSON для служб

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

Если службы были строкой(услуга), а не 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 голосов
/ 23 сентября 2011

Вместо этого вы можете использовать HQL.Например:

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