1

我是 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"]

非常感谢,玛纳斯舒克拉

4

0 回答 0