JPA 내부 동작 방식 JPA를 통해 객체를 영속화하기 위해서는 EntityManager 객체가 필요하며, EntityManager의 인스턴스 객체는 EntityManagerFactory 객체를 통해 얻는다. EntityManager는 영속성 컨텍스트(Persisten
0. 목차 객채와 테이블 매핑: @Entity, @Table 필드와 컬럼 매핑: @Column 기본 키 매핑: @Id 연관관계 매핑: @ManyToOne, @JoinColumn 1. 객체와 테이블 매핑 @Entity @Entity가 붙은 클래스는 JPA가 관리(테이블
📋 목표 객체와 테이블 연관관계의 차이를 이해 객체의 참조와 테이블의 외래키를 매핑 용어 이해 방향(Direction): 단방향, 양방향 다중성(Multiplicity): 다대일(N:1), 일대다(1:N), 일대일(1:1), 다대다(N:M) 이해 연관
📋 연관관계 매핑의 3가지 고려사항 엔티티의 연관관계를 매핑할 때는 다음의 3가지를 고려해야 한다. 다중성 단방향, 양방향 연관관계의 주인 1. 다중성 다중성 판단이 어려울 때는 반대방향을 생각해보며 된다. 일대다의 반대 방향은 항상 다대일
📋 목차 상속 관계 매핑 객체의 상속 관계를 데이터베이스에 어떻게 매핑하는지 다룬다. @MappedSuperclass 등록일, 수정일 같이 여러 엔티티에서 공통으로 사용하는 매핑 정보만 상속받고 싶으면 이 기능을 사용하면 된다. 상속관계 매핑 관계형 데이
프록시 프록시의 필요성 Member를 조회할 때 Team도 함께 조회해야 할까? Member 엔티티가 Team을 연관관계를 가진 필드변수로 가지고 있다. 만약 Member에서 Team에 대한 정보가 필요없고 그 외 Member와 관련된 정보만 필요한 상황이라면, 이런