나는 다음과 같은 관계가 설정 한 복제 :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'을 구현해야합니다. 그렇지 않으면 유일성을 결정할 수 없습니다. –