Back-End/JPA
JPA) EM, EMF
어렵다어려웡
2022. 3. 11. 18:25
EMF (엔티티 매니저 팩토리)는 말 그대로 EM(엔티티 매니저)를 만드는 공장인데 생성비용이 크다.
따라서 애플리케이션 전체에서 공유하도록 설계되어 있다.
반면 공장에서 생성되는 엔티티 매니저의 비용은 거의 없다.
EMF 는 여러 스레드가 동시에 접근해도 안전하지만,
EM 은 여러 스레드가 접근하면 동시성 문제로 인해서 공유하면 안된다.
EM 은 예를들면 트랜잭션이 시작할 떄 커넥션을 획다.