드디어 JPA 스터디원을 구해서 스터디를 시작했습니다! (짝짝짝) > 1~2장은 도입 부분이라 각자 읽기로 했고 3장은 제가 발표하게 되었습니다! > 공부한 서적은 3장 영속성 관리 3.1 엔티티 매니저 팩토리와 엔티티 매니저 엔티티 매니저 팩토리 엔티티
@Entity 가 붙은 클래스는 JPA 가 관리하게 된다.주의 사항기본 생성자는 필수 이다.(public or protected)final class, enum, interface, inner 클래스 에는 사용 할 수 없다.저장 할 필드에 final 사용해선 안된다.자
목표객체의 참조와 테이블의 외래키를 매핑 하는 것5장의 핵심 키워드방향단방향, 양방향 이 있다.ex) 회원, 팀 존재 시 회원→팀 또는 팀→회원 한쪽만 참조하는 것을 단방향 관계라 함ex)회원 ↔ 팀 일 경우 양방향 관계라 함방향은 객체 관계에만 존재, 테이블 관계는
엔티티 연관관계 매핑 시 고려 사항다중성다대일(@ManyToOne)일대다(@OneToMany)일대일(@OneToOne)다대다(@ManyToMany)단방향, 양방향테이블의 경우 외래 키 하나로 조인 사용하여 양방향 쿼리가 가능하므로 방향이라는 개념 존재하지 않음객체의 경
조인 전략위 그림과 같이 엔티티 각각을 모두 테이블로 만들고 자식 테이블이 부모 테이블의 기본 키를 받아 기본 키 + 외래 키로 사용하는 전략 (조인을 자주 사용)주의점: 테이블은 타입의 개념이 없어서 타입을 구분하는 컬럼을 추가 해야 한다! ( 위 그림에서는 DTYP
엔티티가 실제 사용될때 까지 데이터베이스 조회를 지연 하는 방법을 지연 로딩 이라고 한다.지연 로딩 기능을 사용 하려면 실제 엔티티 객체 대신 데이터베이스 조회를 지연할 수 있는 가짜 객체가 필요한데 이때 프록시 객체를 사용 한다.프록시 기초EntityManager.g
엔티티 타입 : @Entity 로 정의하는 객체값 타입 : int, Integer, String 같이 단순히 값으로 사용하는 자바 기본 타입이나 객체기본값 타입자바 기본 타입 (예 : int, double)래퍼 클래스 (예 : Integer)String임베디드 타입 (
JPA를 다루는 개발자라면 JPQL 을 필수로 학습 해야 한다!JPQL 소개엔티티 객체를 조회하는 객체지향 쿼리SQL 을 추상화 해서 특정 데이터베이스에 의존하지 않음SQL 보다 간결Criteria 소개JPQL을 생성하는 빌더 클래스이다.장점 중 하나로 문자가 아닌 q