JPA - Java Persistence API자바 진영의 ORM 기술 표준ORMObject-relational mapping(객체 관계 매핑)객체는 객체대로 설계관계형 데이터베이스는 관계형 데이터베이스대로 설계ORM 프레임워크가 중간에서 매핑대중적인 언어는 대부분 O
http://www.h2database.com접속하여 DB 다운로드 받는다.H2 콘솔을 실행한다.연결을 누르면 디비가 생성 되었다.build 는 gradle를 선택 하였다.java 버전은 8버전 이상으로 선택 해야 한다.build.gradle 에서depende
build.gradletestImplementation group: 'com.h2database', name: 'h2', version: '1.4.199'\->implementation group: 'com.h2database', name: 'h2', version:
영속성 컨텍스트 "엔티티를 영구 저장하는 환경" 이라는 뜻 논리적인 개념이다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근한다. 엔티티의 생명 주기 비영속 : 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 영속 : 영속성 컨텍스트에 관리 되는 상태 준영속 : 영속성
영속성 컨텍스트의 변경내용을 데이터베이스에 반영 하는 것변경 감지수정된 엔티티 쓰기 지연 SQL 저장소에 등록쓰기 지연 SQL 저장소의 쿼리를 데이터베이스에 전송(등록, 수정, 삭제 쿼리)em.flush() : 직접 호출트랜잭션 커밋 : 플러시 자동 호출JPQL 쿼리
객체와 테이블 매핑 @Entity, @Table @Entity @Entity가 붙은 클래스는 JPA가 관리, 엔티티라 한다. JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 필수 주의 • 기본 생성자 필수(파라미터가 없는 public 또는 protected