标准和收藏 - Grails

时间:2013-08-16 17:42:09

标签: hibernate grails criteria hibernate-criteria

我在我的域类中有一组整数,比如...

class MyDomain {
    (...)
    Set ids
    (...)
}

并希望有一个标准来查找我的对象是否在该集合中具有特定ID。

这意味着......

MyDomain.withCriteria {
    /* ids contains myId * /
}

'in'不起作用 - 我想反过来。 myId必须在ids内。

那么 - 任何人都可以帮助我吗?

编辑:

假设我有一个MyDomain对象,其中id为[2,3],另一个为[3,4]。

我希望有一个条件可以返回包含ids集中id 2的所有MyDomain对象,因此我的条件的结果值将是一个仅包含所提到的第一个MyDomain对象的列表。

1 个答案:

答案 0 :(得分:0)

如果您需要/需要标准,请按照@Sergio发布的链接,但我更喜欢HQL:

MyDomain.executeQuery("Select m from MyDomain m join m.ids as id where id = :id", [id: myId])