1

次のテーブル構造があります。

TABLE A:
ID
COL1
COL2
...
COL(n)

TABLE B:
ID
A_ID (id in table A)
VALUE

A->B の 1 対多の関係がある

class A {
    int id
    ...
    coln
    Set<String> bSet

    static hasMany = [bSet: B]

    static mapping = {
        restrictions joinTable: [name: "B", key: "A_ID", column: "VALUE"]
    }
}

次のようなクエリを実行するように基準を作成するにはどうすればよいですか。

select table1.* from A table1 where (select count(*) from B table2 where table2.A_ID = table1.ID and table2.VALUE in ('excluded_value_1','excluded_value_2')) = 0
4

1 に答える 1