Grails创建的标准不在列表中

5 grails

如何获取列表A在域B中不使用?

域名A.

Class A{
String name
String code
}
Run Code Online (Sandbox Code Playgroud)

域B

Class B{
A aaa
String description
}
Run Code Online (Sandbox Code Playgroud)

示例数据:

**domain A**

id+versioin+name   +code+|
1 | 0      |Bobby  |bob  |
2 | 0      |anto   |ant  |
3 | 0      |Jessica|jes  |
4 | 0      |hera   |her  |

**domain B**    
id+version|a_id|description + |
1 | 0     | 1  |this is bobby |
2 | 0     | 3  |this is jessic|
Run Code Online (Sandbox Code Playgroud)

我怎样才能从A中没有使用的A列表中获取

i tried this
def b = B.list()
def c = A.createCriteria()
def results = c.list {
    not { 'in'(b) }
}
Run Code Online (Sandbox Code Playgroud)

但是失败了......

小智 6

def b = B.list()
def c = A.createCriteria()
def results = c.list {
    not { 'in'("id",b*.aaa.id) }
}
Run Code Online (Sandbox Code Playgroud)