2012-06-18 4 views
2

나는 4 개의 클래스, 인시던트, 문제, 요청을 가지고 있으며 다른 하나는 첨부 파일입니다.belongsTo 다중 도메인

모든 도메인 모습처럼 .........

Class Incidents 
    { 
    // other fields 
     static hasOne = [attachment: Attachment] 

     static constraints = [attachment nullable:true] 
    } 

    Class Problems 
    { 
    // other fields 
     static hasOne = [attachment: Attachment] 

     static constraints = [attachment nullable:true] 
    } 

    Class Requests 
    { 
    // other fields 
     static hasOne = [attachment: Attachment] 

     static constraints = [attachment nullable:true] 
    } 

    Class Attachment 
    { 
    // other fields 
     static belongsTo= [ 
        incident: Incidents, 
        problem: Problems, 
        requests: Requests 
] 

    static constraints = { 
     incident nullable: true 
     problem nullable: true 
     requests nullable: true 
} 

나는이 사건의 객체를 저장하고, 그것은 null 일 수 없습니다 'PROBLEM_ID'열 같은 예외가 발생합니다. 무엇을할까요?

답변

5

그런 다음 나에게 캐스케이드 삭제를 허용합니다 내가 그 관계를 제거하면

Attachment attachment 
    static constraints = {attachment: unique: true, nullable:true}  
    static mapping = { 
    attachment cascade: "delete" 
    } 
+0

와 함께 클래스 인시던트, 문제, 요청에 hasOne의를 제거하고 교체하려고? – sanghavi7

+0

캐스케이드 삭제의 경우 캐스케이드 매핑을 추가하십시오. 답변을 업데이트했습니다. –

+0

그래, 남자 잘 작동, 고맙습니다. – sanghavi7