문제

평범한 일대일 매핑에서 "One"-사이드는 협회의 소유자입니다. 왜 그러한 매핑에 소속 메핑을 사용합니까? 소속을 지정하는 부작용이 누락 되었습니까?

다시 말해 : Gorm에서 소속 매핑을 지정하는 것과 그것을 지정하지 않는 효과는 무엇입니까?

도움이 되었습니까?

해결책

지정 여부 소속 유형에 따라 다릅니다 참조 조치 당신은 원합니다.

성배를 원한다면 삭제에 캐스케이드 참조 조치를 지정합니다 소속. 성배를 원한다면 삭제에서 제한하십시오 참조 조치를 지정하지 마십시오 소속.

예를 들어

// "belongsTo" makes sense for me here. 
class Country {
  String name
  static hasMany = [states:State]
}

class State {
  String name;
  // I want all states to be deleted when a country is deleted. 
  static belongsTo = Country
}

// Another example, belongsTo doesn't make sense here
class Team {
  String name
  static hasMany = [players:Player]
}

class Player {
   String name
   // I want that a team should not be allowed to be deleted if it has any players, so no "belongsTo" here. 
}

도움이 되었기를 바랍니다.

다른 팁

SOLFINGSTO를 지정하면 성배가 투명하게 캐스케이드 업데이트, 저장 및 객체의 어린이를 삭제할 수 있습니다. 소속이 없으면 마스터 레코드를 삭제하려고 시도하면 소유 한 세부 정보가 있으면 외국 키 위반이됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top