<JPA> Proxy Entity

만약 Member라는 엔티티와 Team이라는 엔티티가 존재하는 상황에서 Member를 조회할때 Team도 함께 조회할 수 있는 방법이 있을까요? JPA에서는 위와 같은 과정을 Proxy와 연관관계의 옵션을 맺어서 해결해줍니다. 프록시가 무엇인지 부터 알아봅시다. Proxy 우선 Proxy의 경우

<JPA> 연관관계 타당성 분석하기

왜 JPA를 사용할 경우 객체간 연관관계의 타당성을 따져야 할까요? 이는 테이블이 다른 테이블에 접근하는 방식과 객체가 다른 객체에 접근하는 방식의 차이 때문에 발생합니다. 테이블의 경우 우리는 잘 알고있는 FK 값을 활용해서 Join 연산을

<JPA> 엔티티 매핑 기본

본격적으로 JPA에서의 엔티티 매핑 방법을 알아보기에 앞서 대표적으로 어떤 종류의 매핑이 존재하는지 알아봅시다. 1. 객체와 테이블 매핑 : @Entity,@Table 2. 필드와 컬럼 매핑 : @Column 3. 기본 키 매핑 : @Id 4. 연관 관계 매핑

<H2> Springboot로 H2 사용하기

제일 먼저 진행해야하는 일은 DB를 생성하는 일입니다.터미널 또는 실행파일을 통해 설치한 h2를 실행시켜줍니다.아래와 같은 페이지에 접속하게 됩니다. 여기서 만약 본인이 접속한 URL이 아래와 같이 localhost가 아닌 IP주소로 접속되어있다면 아래와 같이 localhost:

<JPA> 연관관계 매핑 기초

지금부터 JPA 문법의 꽃이라고 볼 수 있는 연관관계 매핑에 대해 알아보겠습니다.본 포스팅은 단방향 및 양방향 관계에 대한 포스팅이 이루어질 예정입니다.우선 객체와 테이블을 유기적으로 연결해주는 문법이 ORM이며,자바로 이를 구현한것 JPA입니다.그래서

<JPA> 영속성 관리 - 내부 동작 방식

영속성 컨텍스트 * “Entity”를 영구 저장하는 환경이라는 뜻이다. * EntityManager.persist(entity)를 통해서 엔티티를 영속성 컨텍스트에 저장한다.(중요한 포인트는 연동된 DB에 저장하지 않는다는 것이다) * EntityManager를 통해서 영속성 컨텍스트에 접근 할 수 있다. * 아래