2

GrailsでSQLを作ろうとしているのですが、今のところ作れません...

私は3つのドメインクラスを持っています:

class Device {
  String imei   
  List nodes
  static hasMany = [nodes:Node]
}

class Node {
  Integer signal
  static belongsTo = [network : Network]
}

class Network {
  String ssid
  static hasMany = [nodes: Node]
}

したがって、これは 3 つのテーブルとの一種の多対多の関係です (いくつかの変数が必要なため、この 3 番目のテーブルが必要です)。

1 つのデバイスのすべてのネットワークを (imei で) 見つける必要があります。何か案は..?

ありがとう!

4

1 に答える 1

2

しません:

def networks = Device.findByImei( 'whatever' ).nodes*.network?.unique( false )

やれ?

于 2012-05-23T15:07:40.593 に答える