我试图了解 GORM 和关系映射。关系运作良好,但有一个问题。我似乎无法确保每个MailAddress
添加到MailingList
的地址都有唯一的地址。什么是必须有效的方法来做到这一点?
注意:上没有唯一约束MailAddress.address
。相同的地址可以存在于同一个表中。
class MailAddress {
String name
String email
static belongsTo = MailingList
static constraints = {
name blank:true
email email:true, blank:false
}
}
class MailingList {
String name
static hasMany = [addresses:MailAddress]
static mapping = {
addresses cascade: 'all-delete-orphan'
}
static constraints = {
name blank:false
}
}