简体   繁体   English

Grails:按详细信息域字段控制主域字段[hasMany]

[英]Grails: master domain field by detail domain field [hasMany]

There are domains: 有域:

class Order {
  static hasMany = [execDepartments: Department]
  String orderNo
  //boolean signature 
  ...
}

class Department {
  String name
  ...
}

I want to add boolean signature field for Order but by Department, so I need field signature by execDepartments for Order. 我想为Order添加布尔签名字段,但要按部门添加,因此我需要为execDepartments添加字段签名。 Is it possible? 可能吗? Please help. 请帮忙。

Is this an m:m relationship? 这是m:m关系吗?

why not create another domain like 为什么不创建另一个域,如

class Order {
  static hasMany = [execDepartments: DepartmentOrder]
  String orderNo
  //boolean signature 
  ...
}

class DepartmentOrder{
    boolean signature
    Order order
    Department department
}

class Department {
    String name
    static hasMany = [execOrders: DepartmentOrder]
}

Then you can write the belongTo 然后你可以写belongeTo

What you need is a list of signatures in the Order domain. 您需要的是Order域中的签名列表。 Possibly an OrderSignature domain that maps signatures to orders. 可能是一个将签名映射到订单的OrderSignature域。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM