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를 사용한다.
'프로젝트 > ReminderApp clone' 카테고리의 다른 글
07. 기능개선 #1 (공백 예외처리하기) (0) | 2024.04.17 |
---|---|
06. ListView 구성하기, Preview Data 구성하기 (0) | 2024.04.17 |
04. 저장 기능 구현하기 (0) | 2024.04.11 |
03. AddNewListView 수정 및 호출 (0) | 2024.04.11 |
02. 새 List 추가 인터페이스 구현하기 (0) | 2024.04.11 |