persistence-unit name으로 이름을 지정한다.javax.persistence로 시작하는 설정은 JPA 표준 속성이고, hibernate로 시작하는 설정은 하이버네이트 적용 속성이다.hibernate.dialect 부분은 어떤 DB방언을 사용할건지 설정해주
영속성 관리 엔티티매니저팩토리와 엔티티매니저 작동방식) 애플리케이션 구동과 함께 가 생성되고 클라이언트의 요청이 들어오면 를 생성해 해당 클라이언트와 DB를 연결해주는 커넥션풀을 생성한다. 영속성 컨텍스트 JPA를 이해하는데 가장 중요한 용어 엔티티를 영구 저
객체와 테이블 매핑데이터베이스 스키마 자동 생성필드와 컬럼 매핑기본 키 매핑@Entity가 붙은 클래스는 JPA가 관리하며, 엔티티라고 부른다JPA를 사용해 테이블과 매핑할 클래스는 @Entity 필수주의기본생성자 필수(파라미터가 없는 public 또는 protecte
연관관계가 필요한 이유단방향 연관관계양방향 연관관계와 연관관계의 주인테이블은 외래 키로 조인을 사용해서 연관된 테이블을 찾는다객체는 참조를 사용해서 연관된 객체를 찾는다 \-> 테이블과 객체 사이에는 이런 큰 간격이 있다테이블의 연관관계와는 다른 객체지향적인 연관관계를
연관관계 매핑시 고려사항 3가지다대일 N:1일대다 1:N일대일 1:1다대다 N:N연관관계에는 4가지가 존재한다다대일: @ManyToOne일대다: @OneToMany일대일: @OneToOne다대다: @ManyToManyRDBMS의 테이블은 외래키 하나로 양쪽 조인이 가능
상속관계 매핑@MappedSuperclass관계형 데이터베이스에는 객체의 상속 관계가 존재하지 않는다. 다만 슈퍼타입과 서브타입 관계라는 모델링 기법이 객체 상속과 유사한데, 객체의 상속구조와 DB의 슈퍼타입 서브타입 관계를 매핑해서 해결 가능하다.슈퍼타입 서브타입 논
프록시와 연관관계 관리 목차 프록시 즉시로딩과 지연로딩 지연로딩 활용 영속성 전이:CASCADE 고아객체 영속성전이 + 고아객체, 생명주기 1. 프록시 프록시 기초 em.find() vs em.getReference() em.find()로 데이터베이스를 통해