JPA(2)
-
JPA - 고아 Entity 삭제
2024/08/29 ※ 고아 Entity에 대해 알아보자. ▶ OrphanRemoval📌 고아 객체(Orphan) 제거란? JPA는 부모 엔티티와 연관관계가 끊어진 자식 엔티티를 자동으로 삭제하는 기능을 제공하는데 이것을 고아 객체 제거 라 한다. 이 기능을 사용해서 부모 엔티티의 컬렉션에서 자식 엔티티의 참조만 제거하면 자식 엔티티가 자동으로 삭제된다. ● CASCADE의 REMOVE 옵션을 적용하면 해당 Entity 객체를 삭제 했을 때 연관된 Entity 객체들을 자동으로 삭제할 수 있었다. ○ 하지만 REMOVE 옵션 같은 경우 연관된 Entity와 관계를 제거했다고 해서 자동으로 해당 Entity가 삭제 되지는 않는다. ..
2024.08.29 -
스프링 - JPA 지연로딩
2024/08/27 ※ 지연 로딩에 대해 알아보자. ▶ 지연 로딩과 즉시 로딩 ● 음식 테이블과 고객 테이블이 N : 1 양방향 관계라 가정해보자. ➡️ FetchTypeTestpackage com.sparta.jpaadvance.fetch;import com.sparta.jpaadvance.entity.Food;import com.sparta.jpaadvance.entity.User;import com.sparta.jpaadvance.repository.FoodRepository;import com.sparta.jpaadvance.repository.UserRepository;import org.junit.jupiter.api.Test;import org.sprin..
2024.08.27