본문 바로가기

Jpa38

[jpa 3편] OneToOne 정리 목차는 jpa series 목차 에 있습니다. source 는 Github 에 있습니다. [jpa 3편] OneToOne 정리 OneToOne JoinColumn, mappedBy 상세 설명 JoinColumn 은 조인 대상이 되는 정보를 명시하는 annotation 입니다. JoinColumn(name = "외래키 이름", referenceColumn = "조인할 컬럼") referenceColumn 이 설정 되지 않으면 기본 값으로 조인할 테이블의 PK 가 설정 됩니다. 여기서는 Address 테이블의 address_id 로 설정 됩니다. (아래 예시 참조) 여기서 주의할게 JoinColumn(name = "외래키 이름") 은 Foreign Key 의 이름입니다. 실제 조인할 컬럼은 reference.. 2022. 6. 16.
[jpa 1편] jpa 개념 정리 목차는 jpa series 목차 에 있습니다. [Jpa 1편] jpa 개념 정리 Jpa 란? Java Persistence API 약자입니다. 자바 ORM 기술에 대한 API 표준 명세 입니다. ORM 사용을 위한 인터페이스를 모아둔 것 입니다. ORM 이란? Object Releational Mapping 으로서 객체와 관계형 데이터베이스 맵핑을 의미합니다. 패러다임의 불일치 문제 및 SQL 생성을 해주며, Object 와 RDB 를 맵핑해줌으로써 기존의 DB 접근 방식에 대한 개선된 점이 있습니다. Jpa 장점 코드 간결성 및 반복되는 작업 감소 예시는 다음과 같습니다. JDBC 를 이용해서 insert, update 를 한다고 가정합니다. update, insert 를 개발했는데 update, in.. 2022. 6. 16.
[Querydsl 3편] querydsl from 에 서브 쿼리 넣는 방법 source 는 Github 에 있습니다. 목차는 Querydsl 목차 에 있습니다. [Querydsl 3편] querydsl from 서브 쿼리절 querydsl from 에 서브 쿼리 넣는 방법 아래와 같은 쿼리를 수행하고 싶으나 querydsl 에서는 from 서브 쿼리절을 지원하지 않습니다. 그렇기에 application 단에서 처리하는 방법이 있습니다.select * from ( select * from member where xxx xxx xxx and rownum = 1 ) source 2022. 4. 25.
Jpa 1차, 2차 캐시 Jpa 1차, 2차 캐시 1차 캐시 Jpa 에서 1차 캐시는 영속성 컨텍스트 내부에 엔티티를 보관하는 저장소입니다. 1차 캐시 동작 방식 (데이터가 1차 캐시에 없을 때) 최초 조회 시, 엔티티가 없으므로 DB 데이터를 조회합니다. DB 에서 조회해온 데이터를 영속성 컨텍스트 내부 저장소에 (1차 캐시) 보관합니다. 1차 캐시에 있는 데이터를 반환합니다. 1차 캐시 동작 방식 (데이터가 1차 캐시에 있을 때) 1차 캐시 (영속성 컨텍스트) 에 데이터가 있으므로 데이터를 반환합니다. (DB 를 조회하지 않습니다.) 1차 캐시 특징 1차 캐시는 객체의 동일성을 보장합니다. (객체끼리 비교했을 때, 같습니다. 객체 1 == 객체 2) OSIV (Open Session In View) 를 사용한다면 서버에서 응.. 2022. 2. 9.