728x90
반응형
엔티티 매니저 왜 thread-safe 하도록 해야하는지?
- EntityManagerFactory 는 thread-safe 한 처리가 돼있음.
- EntityManager 는 thread-safe 한 처리가 안돼있음.
- 그렇기에 EntityManager 는 여러 스레드에서 접근하면 안된다.
- EntityManager 를 통해 DB 에 접근해서 데이터를 CRUD 할텐데. 그 안에서 여러 스레드가 들어와서 데이터를 마구잡이로 바꾼다면 데이터 동시성 보장이 안된다.
'Jpa' 카테고리의 다른 글
JPA, Hibernate, Spring Data Jpa 관계 정리 (0) | 2020.11.21 |
---|---|
Spring Repository 와 Entity 영속성 컨텍스트의 관계 파악 (0) | 2020.11.19 |
MyBatis, Jpa 2개를 동시에 처리하는 트랜잭션 매니저 (0) | 2020.10.21 |
spring-boot Jpa 복합키 설정 Embedded (0) | 2020.09.06 |
spring boot, jpa save 동작 원리 (merge, persist) (0) | 2020.07.25 |
댓글