뭔지는 아는 개념인데 설명하기 어려운 영속성 컨텍스트.
JPA / 하이버네이트 사용 시에는 기본적으로 참조 서적에 기재되어 있다.
(JPA도 Java Persistant API 니까)
0속성이 아니라 영속 성이다. (persistence context)
이거는 엔티티 자체를 영구 저장하는 환경인데,
Application이랑 Database 사이에서 객체를 보관하는 개념이다.
하나만 만들어지기 때문에, 엔티티 매니저를 만들어야 접근 및 관리가 된다.
사용 시에는 엔티티 매니저를 생성해서 entityManager.persist를 해주면 된다.
(주의) 트랜잭션 발생 시에만 (commit이나 flush 등을 사용) DB에 올라가는 것이고 그 전까지는 그냥 영속성 컨텍스트에만 존재한다.
* 사실 JPA 세팅을 한번 해 두면 코드 상으로는 많이 보는 코드일 것이다...
참조:
https://sjh836.tistory.com/189
* 1차캐시 / 2차캐시 관련 개념 참조
댓글
댓글 쓰기