newcodingtest / ProjectManagementSystem

:sunny::sunny:레거시 코드 리펙토링 해보기:sunny::sunny:
1 stars 0 forks source link

CASCADE 와 orphanRemoval 이용하여 부모(Task)와 자식(SubTask)의 crud를 간편히 할 방법을 모색하자 #38

Open newcodingtest opened 2 years ago

newcodingtest commented 2 years ago
public class Task extends BaseEntity {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="TASK_ID")
    private Long tid;
    ...
    @OneToMany(mappedBy = "task", fetch = FetchType.LAZY,  cascade = {CascadeType.ALL}, orphanRemoval = true)
    private List<SubTask> subTaskList = new ArrayList<SubTask>();

cascade = {CascadeType.ALL}, orphanRemoval = true

를 적용해서 자식 엔티티(SubTask)의 생명주기를 상위작업(Task)이랑 같이 관리 해줄 생각이다.