Grails 保存时的多对多域关系

Grails 保存时的多对多域关系,grails,Grails,我有两个域,它们之间的关系是一对多,广告: class Advertisement { String adDetails String adTitle Category category static belongsTo = [user:Users] static hasMany=[adsPhotos:Photos] } 域名照片: class Photos { Date dateCreated byte [] photo Date lastUpdated static belo

我有两个域,它们之间的关系是一对多,广告:

class Advertisement {

String adDetails
String adTitle
Category category


static belongsTo = [user:Users]
static hasMany=[adsPhotos:Photos] 
}
域名照片:

class Photos {
Date dateCreated
byte [] photo
Date lastUpdated



static belongsTo =[users:Users,ads:Advertisement,profiles:Profile]
 }
创建广告时,您可能需要上传图片,因此在“广告创建”页面中有一个链接,可以转到“照片创建”页面,如图所示:

当用户返回到广告创建页面并填写字段并保存时,我如何暂停照片域保存,因为照片对象需要广告ID,所以在广告保存之前我无法保存照片。
那么我该怎么做呢,或者也许有人对我达到的目标有更好的想法根据你的示例代码,你实际上有一个从
广告
照片
的一对多。多对多要求关联双方都有一个
hasMany
。使用多对多,您可以独立于
广告创建
照片
。你可以看到一个多对多的例子


至于视图,在保留上下文(未保存的
广告
)的同时导航到另一个视图,然后返回将是一件棘手的事情。您可以使用flash scope制作一些东西,但看看是否符合您的要求。

ya,除了使用插件,还有其他方法吗?如果插件可以做到,您当然可以手动完成。但这可能是一个真正的痛苦,你知道吗。问题是通过多个请求保留未保存(分离)的广告。马上,我不知道怎么做。