我是 Grails 的新手,在多对多关系中遇到很多问题,尤其是当 mappedBy 出现时。这是我面临的确切问题。我有两个具有多对多关系的域类。
class Address {
Long id
String addName
static hasMany = [policy: Policy]
static belongsTo=[Policy]
Date lastUpdated
Date dateCreated
}
和
class Policy {
int id
int policyId
Date lastUpdated
Date dateCreated
static hasMany = [addressSource:Address,addressDestination: AddressSet]
}
现在这会创建 4 个表,即:address、policy、policy_src_add 和 policy_dest_add
我面临的问题是“显示”视图(这些视图是 Grails 通过 generate-views 命令生成的标准视图)。
在地址的显示视图中,我可以看到 policy_dest_add 引用的策略,但看不到 policy_src_add 引用的策略。
例如:让我们假设有一个策略:“PK”,它具有 addressSource:“AS”(可以说 id=1)和 addressDestination :“AD”(可以说:id=2)
当我进入“AD”的显示视图(即 /address/show/2)时,我可以看到策略“PK”但是当我进入“AS”的显示视图(即 /address/show/1 ) 我在其中看不到策略“PK”。
有人可以帮我吗。如果grails中存在多对多关系,这是一个视图生成问题吗?还是只是我缺少的东西?我尝试在地址中使用 mappedBy,如下所示,但无济于事:
static mappedBy = [policy:"addressSource", policy:"addressDestination"]
非常感谢,玛纳斯舒克拉