Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- Spring Data JPA
- 스프링 부트
- Web
- 지연 로딩
- @ComponentScan
- AWS
- JWT
- securitycontextholderfilter
- Spring Container
- kafka
- redis
- mybatis
- dockerhub
- JPA
- DI
- Dead Letter Queue
- MSA
- docker compose
- CORS
- JdbcTemplate
- 페이징
- 컨테이너
- DLQ
- Routing Key
- @Transactional
- Spring
- 서블릿 컨테이너
- JPQL
- 쿠버네티스
- docker
Archives
- Today
- Total
look-forest
JPA 시작 본문
JPA 설정하기 - persistence.xml
JPA 설정 파일
- /META-INF/persistence.xml 위치
- persistence-unit name으로 이름 지정
- javax.persistence로 시작: JPA 표준 속성
- hibernate로 시작: 하이버네이트 전용 속성

JPA 구동 방식

- 엔티티 매니저 팩토리는 하나만 생성해서 애플리케이션 전체에서 공유
- 엔티티 매니저는 쓰레드간에 공유X (사용하고 버려야 한다).
- JPA의 모든 데이터 변경은 트랜잭션 안에서 실행
JPQL 소개 - 객체 지향 SQL
- JPA를 사용하면 엔티티 객체를 중심으로 개발. 검색을 할 때도 테이블이 아닌 엔티티 객체를 대상으로 검색.
- but 모든 DB 데이터를 객체로 변환해서 검색하는 것은 불가능. 애플리케이션이 필요한 데이터만 DB에서 불러오려면 결국 검색 조건이 포함된 SQL이 필요
- JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어 제공
- JPQL은 테이블이 아닌 엔티티 객체를 대상으로 쿼리 -> DB에 종속되지 않음. 방언을 바꿔도 쿼리 수정x
- SQL을 추상화해서 특정 데이터베이스 SQL에 의존X
참고 자료 & 이미지 출처
자바 ORM 표준 JPA 프로그래밍 - 기본편 (김영한 님)
'JPA > JPA' 카테고리의 다른 글
| 고급 매핑 (0) | 2024.09.10 |
|---|---|
| 다양한 연관 관계 매핑 (0) | 2024.09.09 |
| 연관관계 매핑 기초 (1) | 2024.09.09 |
| 엔티티 매핑 (1) | 2024.09.08 |
| 영속성 관리 - 내부 동작 방식 (0) | 2024.09.08 |