GORM とリレーショナル マッピングについて理解しようとしています。関係はうまくいっていますが、問題が 1 つあります。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
}
}