我是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”]
非常感谢, 玛纳斯舒克拉