У меня есть следующие ассоциации установить:Grails AddTo дублирует
class Applicant {
String appStepsComplete
String name
String eNumber
String email
String homePhone
String cellPhone
String address
Integer age
static hasMany = [scholarships:Scholarship]
static mapping = {
scholarships joinTable: [name:"APPLICANT_SCHOLARSHIPS"]
}
}
class Scholarship {
String fundCode
String seqNo
String name
static belongsTo = Applicant
}
Когда я звоню это она позволяет дубликатов, которые будут добавлены в базу данных:
applicant.scholarships << schol
applicant.save()
мне это нужно, чтобы предотвратить дублирует в базе данных. Я попытался установить ограничение уникальности на стипендии в заявителя, выполнив следующие действия, но это не сработало:
static constraints = {
scholarships(unique:true)
}
Вам необходимо реализовать 'hashCode' и' equals' в 'Scholarship', иначе уникальность не может быть определена. –