JPA8 [JPA] 영속성 관리 ※ 인프런 강의 김영한님의 「자바 ORM 표준 JPA 프로그래밍」을 학습한 내용을 정리한 글입니다. JPA에서 가장 중요한 2가지 객체와 관계형 데이터베이스 매핑하기 영속성 컨텍스트 영속성 컨텍스트란? 엔티티를 영구 저장하는 환경 어플리케이션과 DB사이에서 객체를 보관하는 가상의 DB같은 역할 서비스별로 하나의 EntityManager Factory가 존재하며 Entity Manager Factory에서 디비에 접근하는 트랜잭션이 생길 때 마다 쓰레드 별로 Entity Manager를 생성하여 영속성 컨텍스트에 접근 EntityManager에 엔티티를 저장하거나 조회하면 EntityManager는 영속성 컨텍스트에 엔티티를 보관하고 관리 영속성 컨텍스트는 EntityManager를 생성할 때 만들어지며 .. 2022. 7. 18. [JPA] JPA의 소개 🔅 김영한님의 '자바 ORM 표준 JPA 프로그래밍 - 기본편' 강의를 수강하며 정리한 내용입니다. 1️⃣ SQL 중심적인 개발의 문제점 객체 지향 언어로 개발할 때 아직까지는 관계형 DB가 많이 사용된다. 1. SQL → CRUD 작성의 무한 반복 물론 MyBatis나 spring이 제공하는 JDBC Template의 도움으로 매핑 작업이 줄었어도 개발자가 쿼리문을 모두 작성해야 하는 건 여전히 남아있다. 2. 패러타임의 불일치 객체와 RDB의 차이 → 객체를 DB에 넣을 때의 문제 발생 객체와 관계형 데이터베이스의 차이 1. 상속 DB에 저장할 때는 상속관계를 사용하지 않는다. 따라서 객체를 관계형 DB에 넣고 빼는 과정이 복잡하다. 만약 자바 컬렉션을 활용한다면 add() 나 get()으로 저장, .. 2022. 7. 17. 이전 1 2 다음