[자바 ORM 표준 JPA 프로그래밍 - 기본편] 3. 영속성 관리 - 내부 동작 방식
·
인프런 Spring 강의 정리/자바 ORM 표준 JPA 프로그래밍 - 기본편
❗ JPA에서 가장 중요한 2가지 객체와 관계형 데이터 베이스 매핑하기 (ORM, Object Relational Mapping) 영속성 컨텍스트 📌 영속성 컨텍스트 ⚡ 영속성 컨텍스트란 JPA를 이해하는데 가장 중요한 용어 "엔티티를 영구 저장하는 환경"이라는 뜻 EntityManager.persist(entity); 엔티티 매니저를 통해서 영속성 컨텍스트에 접근 논리적인 개념임(눈에 보이지 않음) ⚡ 엔티티의 생명 주기 비영속 (new/transient) : 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 영속 (managed) : 영속성 컨텍스트에 관리되는 상태 준영속 (detached) : 영속성 컨텍스트에 저장되었다가 분리된 상태 삭제 (removed) : 삭제된 상태 ⚡비영속 //객체를 생성한..
[자바 ORM 표준 JPA 프로그래밍 - 기본편] 2. JPA 시작하기
·
인프런 Spring 강의 정리/자바 ORM 표준 JPA 프로그래밍 - 기본편
📌 프로젝트 생성 ✔ 새프로젝트 생성 -> Maven 선택 groupId : jpa-basic artifactId : ex1-hello-jpa version : 1.0.0 ✔ pom.xml에 의존성 추가 org.hibernate hibernate-core 5.3.20.Final com.h2database h2 2.2.224 h2 version : 2.2.224 hibernate version : 5.3.20.Final hibernate-entitymanager -> hibernate-core로 변경 javax.persistence:javax.persistence-api:2.2에 모든 jpa 인터페이스들이 들어있음 ➡ 꼭 reload 해주기! 📌 JPA 설정하기 - persistence.xml JPA 설정..
[자바 ORM 표준 JPA 프로그래밍 - 기본편]1. JPA 소개
·
인프런 Spring 강의 정리/자바 ORM 표준 JPA 프로그래밍 - 기본편
❗ 지금은 객체를 관계형 DB에 관리하는 시대 ➡ SQL 사용 📌 SQL이란? Structured Query Language 데이터베이스 시스템에서 자료를 처리하는 용도로 사용되는 구조적 데이터 질의 언어(에스큐엘, 시퀄이라고 읽음) 📌 SQL 중심 개발의 문제점 자바 객체를 SQL로 SQL을 자바 객체로 바꾸는 것이 무한 반복 객체에 필드 하나를 추가하게 되면 쿼리문을 다 수정해야함 ❗SQL에 의존적인 개발을 피하기 어려움 객체를 관계형 데이터베이스에 저장 📌 패러다임의 불일치 ⚡ 객체와 관계형 데이터베이스의 차이 상속 연관관계 데이터 타입 데이터 식별 방법 ⚡ 상속 객체는 명확하게 상속관계가 존재함 Album 저장 Album 객체를 Album과 Item으로 분해 INSERT INTO ITEM 작성 I..