본문 바로가기

프로젝트/ReminderApp clone

08. 새 Entity 추가, 의존성 추가

List 아래에 저장 될 Reminder Entity를 생성한다.

저장되는 데이터들은 위와 같고,

특별히 유별난 데이터를 저장할 것이 아니기때문에 Codegen도 Class Definition 그대로 둔다.

이제 이 둘을 연결해서 의존성을 부여해야 한다.

MyList의  list(Inverse)들은 각각 reminder(Destination = Reminder)를 갖게 된다. 그리고 이들은 다수다. (To Many)
Reminder의 reminder(inverse)들은 각각 하나씩의 list(Destination = MyList)를 갖게 된다. 이들은 하나다. (To One)

최종적으로는 위와 같은 형태로 relation이 완성된다.

MyList는 Reminder로 연결되고, 여러개를 소유할 수 있으므로 To Many를 사용한다. inverse는 list 이다.
Reminder는 MyList로 연결되고, 하나를 소유해야 한다. To One을 사용한다. inverse는 reminders 이다.
이 둘은 각각 다른 삭제 규칙 (Delete Rule)을 가지는데 List가 사라지면 Relation들이 함께 삭제 될 수 있도록 Cascade를.
Reminder가 사라지면 List에서 참조를 중지할 수 있도록 Nullify를 사용한다.