JPA를 사용하면서 영속성 컨텍스트에 대해 이해하지 못하면 항상 예기치 못한 사이드 이펙트를 만나곤 한다. 그래서 영속성 컨텍스트에 대해 공부하면서 간단히 정리해본 글이다. 클래스 수준 아키텍처 아래의 이미지는 JPA의 클래스 레벨 아키텍처 입니다. 여러가지 코어적인 JPA의 클래스와 인터페이스를 볼 수 있습니다. EntityManagerFactory - EntityManager 클래스의 팩토리 클래스입니다. 이 클래스로 EntityManager 클래스의 인스턴스를 생성하고 관리 EntityManager - 인터페이스 입니다. 객체에 대한 영속성 관리작업을 합니다. Query 인스턴스를 생성하는 팩토리 처럼 작동합니다. Entity - 영속 객체입니다. 이 객체의 스펙에 의해서 데이터베이스에 기록될 객체..
JPA 기본 정리 JPA-Entity 매핑 Fetch Join 기본키 전략 Entity 매핑 속성 : name JPA에서 사용할 엔티티 이름 지정 기본값 : 클래스 이름을 그대로 사용 같은 클래스 이름이 없으면 가급적 기본값을 사용한다. 1.Table 매핑 @Table은 엔티티와 매핑할 테이블 지정 name - 매핑할 테이블 이름 catalog - 데이터베이스 catalog 매핑 schema - 데이터베이스 schema 매핑 uniqueConstraints - DDL 생성 시에 유니크 제약조건 생성 2. 데이터베이스 스키마 자동생성 - 주의 운영 장비에는 절대 create, create-drop, update 사용 X 테스트 서버는 update 또는 validate 스테이징과 운영 서버는 validate..
- Total
- Today
- Yesterday
- Excel
- jenkins
- jpa
- lock
- spring boot
- thread
- database
- spring mvc
- 스프링
- GIS
- 쓰레드
- 네트워크
- DispatcherServlet
- db
- github
- spring
- R-Tree
- oauth2
- 비동기
- Index
- TCP
- 공간쿼리
- 인덱스
- 논블로킹
- 영속성 컨텍스트
- 다운로드
- mysql
- Spring Security
- java
- 데이터베이스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |