반응형

프로그래밍 공부/JPA 2

JPA 영속성 컨텍스트, 플러시, 준영속 상태

JPA에서 가장 중요한 2가지 1. 객체와 관계형 데이터베이스 매핑하기 2. 영속성 컨텍스트 엔티티 매니저 팩토리와 엔티티 매니저 영속성 컨텍스트 JPA를 이해하는데 가장 중요한 용어 "엔티티를 영구 저장하는 환경"이라는 뜻 EntityManager.persist(entity); 엔티티 매니저? 영속성 컨텍스트? 영속성 컨텍스트는 논리적인 개념입니다. 눈에 보이지 않습니다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근합니다. 엔티티의 생명주기 비영속 (new/transient) 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 영속 (managed) 영속성 컨텍스트에 관리되는 상태 준영속 (detached) 영속성 컨텍스트에 저장되었다가 분리된 상태 삭제 (removed) 삭제된 상태 영속성 컨텍스트의 ..

SQL 중심적인 개발의 문제점, JPA란?

SQL 중심적인 개발의 문제점 데이터베이스 세계의 헤게모니 관계형 DB - [Oracle, MySQL, ...] 지금 시대는 객체를 관계형 DB에 관리하는 시대입니다. 하지만 SQL 중식적인 개발이 되는것이 많은 문제점을 발생시킵니다. 1. 무한 반복, 지루한 코드 CRUD INSERT INTO UPDATE SELECT DELETE 자바 객체를 SQL로 SQL을 자바 객체로 객체 CRUD public class Member { private String memberId; private String name; ... } INSERT INTO MEMBER(MEMBER_ID, NAME) VALUES SELECT MEMBER_ID, NAME FROM MEMBER M UPDATE MEMBER SET … 객체 CR..

반응형