sql - Grails 多对多 sql

标签 sql hibernate grails groovy many-to-many

我正在尝试用 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 个表的多对多关系(我需要第三个表,因为我需要其中有一些变量)

我需要找到一台设备的所有网络(通过imei)。有什么想法..?

谢谢!

最佳答案

不:

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

做吗?

关于sql - Grails 多对多 sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10722671/

相关文章:

grails - 为什么在grails View 中使用[]查看值

hibernate - 自引用列表自定义可更新顺序

来自文本列的Mysql GROUP BY DATE

sql - 多对多关系排序

sql - 如何在 Sql 中以特定方式格式化字符串

grails - Grails 中的渲染和返回渲染有什么区别

javascript - 从 JQuery 自动完成中仅获取第一个术语

java - Hibernate 如何区分分离对象和 transient 对象,我手动设置 id

sql - Hibernate等于 "select 1 from DUAL"是什么?

java - 无法在hibernate中加载hbm文件