영속

🍀spring/스프링 jpa

[Spring JPA] 영속성 관리

안녕하세요. 오늘은 jpa가 엔티티를 어떻게 관리하는 지 에 대해서 알아보려고 합니다. 김영한님의 자바 orm 표준 jpa 프로그래밍을 읽고 정리했습니다. 엔티티 매니저 팩토리와 엔티티 매니저 엔티티 매니저 팩토리는 엔티티 매니저를 만드는 공장이다. 이를 만드는 비용이 커서 한 개만 만들어서 공유하도록 설계되어 있다. 엔티티 매니저 팩토리는 여러 스레드가 동시에 접근해도 안전하지만 엔티티 매니저는 여러 스레드에서 공유하여 사용하면 동시성 문제가 생길 수 있어서 공유하면 안된다. 요청2의 엔티티 매니저는 db의 커넥션 풀을 사용하고 있는데 요청1의 엔티티 매니저는 사용하고 있지 않다. 엔티티 매니저는 db 연결이 꼭 필요한 시점까지 커넥션 풀을 얻지 않는다. 보통 트랜잭션을 시작할 때 커넥션을 획득한다. ..

pkyung
'영속' 태그의 글 목록