영속성 전이(CASCADE)영속성 전이 란 특정 엔티티를 영속성(persist) 상태로 만들 때 연관된 엔티티도 함께 영속성 상태로 만드는 것을 의미합니다. JPA(Java Persistence API)는 CASCADE 옵션을 통해 영속성 전이 기능을 제공합니다. 예를 들어 Person 엔티티와 Child 엔티티가 있다고 가정하겠습니다. 두 엔티티는 서로 양방향 관계를 가집니다.@Entitypublic class Parent { @Id @GeneratedValue private Long id; @OneToMany(mappedBy = "parent") private List childList = new ArrayList();}@Entitypublic class Child { @I..
persist

이번 포스팅은 영속성 컨텍스트에 대해 설명해보려고 합니다. 영속성 컨텍스트를 배우기 위해 먼저 EntityManagerFactory와 EntityManager를 알아야 합니다. EntityManagerFactory & EnitityManger란? EntityManagerFactory는 애플리케이션 전체에 단 하나만 생성되며 영속성 유닛과 연결을 설정하고 관리합니다. 이 과정에서 DB 커넥션 풀을 생성하게 됩니다. 그리고 클라이언트의 요청이 들어올 때마다 EntityManager를 생성하고, 각 EntityManager는 특정 작업을 수행하기 위해 사용됩니다. EntityManager는 영속성 컨텍스트를 관리하며, 이를 통해 엔티티 객체의 상태를 추적하고, 트랜잭션이 시작되는 시점에 EntityManage..