在Grails中使用mappedBy中的Many to Many关系

时间:2013-08-23 23:47:25

标签: gorm grails-2.0 grails-domain-class

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

我面临的问题是'show'视图(视图是Grails通过generate-views命令生成的标准视图)。

在地址的展示视图中,我可以看到policy_dest_add引用的策略,但不会看到policy_src_add引用的策略。

例如:让我们假设有一个策略:“PK”,其中包含addressSource:“AS”(比如id = 1)和addressDestination:“AD”(比方说:id = 2)

当我进入“AD”的显示视图(即/ address / show / 2)时,我可以看到策略“PK”,但是当我进入“AS”的显示视图时(这是/地址/ show / 1)我在其中看不到政策“PK”。

有人可以帮助我。这是一个视图生成问题,如果有多对多的grails关系?或者它只是我缺少的东西?我尝试在地址中使用mappedBy如下,但无济于事:

static mappedBy = [policy:“addressSource”,policy:“addressDestination”]

非常感谢, 玛纳斯舒克拉

0 个答案:

没有答案