일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 관계형 데이터베이스
- DiscriminatorValue
- fetch join
- 고아객체
- relational DB
- 값타입
- ROLLBACK
- 플러시
- n+1문제
- 영속성전이
- 페치조인
- Spring Data JPA
- DB
- Algorithm
- DiscriminatorColumn
- 정렬
- relational database
- 순수jpa
- 분할상환분석
- 엔티티 매핑
- Amortized Analysis
- MappedSuperclass
- JPA
- 지연로딩
- commit
- Embeddable
- Spring
- 영속성 컨텍스트
- 즉시로딩
- Flush
- Today
- Total
목록Programming/JPA (11)
Jun's note
JPA에서 가장 중요한 2가지 객체와 관계형 데이터베이스 매핑하기 영속성 컨텍스트 1. 영속성 컨텍스트란? “엔티티를 영구 저장하는 환경”이라는 뜻 엔티티 매니저를 통해서 영속성 컨텍스트에 접근 EntityManager.persist(entity); (-> 이를 통해 영속상태가 됨) JPA 안에 존재 2. 영속성 컨텍스트 이점 1차 캐시 동일성(identity) 보장 트랜잭션을 지원하는 쓰기 지연 변경 감지(Dirty Checking) em.update() 는 없음. 대신 set메서드를 통해 값을 수정 스냅샷을 통해 값이 변경 되었는지 감지한다. (스냅샷에는 가장 처음 값이 저장됨) 스냅샷과 값이 다르면, 3번 과정인 update 쿼리를 쓰기 지연 SQL 저장소에 생성한다. 지연 로딩(Lazy Loadi..
JPA에 대해 자세히 알기전에 ORM, JDBC와의 관계를 정확히 알고 넘어가야 그 다음 내용도 이해하기 쉽다. 이전 포스팅에 JPA의 정의와 개념, ORM, JDBC에 대해 정리했다. 지금부터는 JPA에 대한 자세한 내용을 정리한다. 1. JPA 동작 과정 JPA는 애플리케이션과 JDBC 사이에서 동작 JPA가 DB에 값을 저장할때 JPA가 DB로부터 값을 조회할때 2. JPA 장점 1. SQL 중심적인 개발 -> '객체' 중심으로 개발 Java에서 객체 중심으로 개발하고 이를 DB에 객체 형태로 저장하고 싶은데, JPA를 사용하면 이 문제가 해결된다. 2. 생산성 CRUD가 간단하게 구현된다. 저장: jpa.persist(member) 조회: Member member = jpa.find(memberI..
JPA (Java Persistence API) 자바 ORM 기술에 대한 표준 명세로, JAVA에서 제공하는 API이다. (순수 JPA를 의미) (객체를 DB에 매핑) 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다. ORM이기 때문에 자바 클래스와 DB테이블을 매핑한다. (sql을 매핑 x 즉 sql 직접 짜는것이 아님) ORM의 한 종류이다 (JAVA기반) 그럼 ORM은 무엇일까? ORM (Object-Relation Mapping, 객체-관계 매핑) Object - 매핑 - DB 데이터 객체를 디비에 자동으로 매핑해준다. (매서드로 데이트를 조작할 수 있고, 객체간 관계를 바탕으로 sql을 자동으로 생성함) 객체를 통해 간접적으로 디비 데이터를 다룬다. 종류: JPA..