0

私は次のようなドメイン構造を持っています:

class Conversation{
static hasMany=[receivers:User]

}

class User{
    String username
    ....     
}

特定のユーザーに属さない会話を見つけたい (HQL ではない基準を使用)

次のクエリを試しましたが、空のセットが取得されます。

def user=User.get(3)

Conversation.createCriteria().list{
       receivers{
 //all options didn't work for me...
 //ne('id',user.id) 
//not{eq('id',user.id)}
not{'inList'('id',[user.id])}

        }
}

どんな助けでも大歓迎です!!!

ありがとう!!!

4

1 に答える 1

0

私はHQLを使用します

Conversation.executeQuery("select c from Conversation c left join c.receivers as receivers where :user not in receivers",[user: User.get(3)])
于 2013-09-25T16:34:56.890 に答える