본문 바로가기

JPA3

[JPA] 영속성 관리 JPA에서 가장 중요한 2가지 · 객체와 관계형 데이터베이스 매핑하기(Object Relational Mapping) · 영속성 컨텍스트 영속성 컨텍스트 · JPA를 이해하는데 가장 중요한 용어 · "엔티티를 영구 저장하는 환경" 이라는 뜻 · EntityManager.persist(entity); J2SE 환경 J2EE, 스프링 프레임워크 같은 컨테이너 환경 엔티티 매니저와 영속성 컨텍스트가 N : 1 엔티티의 생명주기 · 비영속(new/transient): 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 · 영속(managed): 영속성 컨텍스트에 관리되는 상태 · 준영속(detached): 영속성 컨텍스트에 저장되었다가 분리된 상태 · 삭제(removed): 삭제된 상태 영속 / 비영속 / 준영속 .. 2023. 10. 17.
[JPA] JPA 기본 개념 JPA(Java Persistence API)란? Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현함 JPA 구동 방식 JPA - CRUD - C(Create): jpa.persist(member) - R(Read): Member member = jpa.find(memberId) - U(Update): member.setName(". . .") - D(Delete): jpa.remove(member) 객체와 테이블 생성, 매핑 import javax.persistence.Entity; imp.. 2023. 10. 14.
[DataBase] JPA / Spring Data JPA JPA란? - Java Persistence API - 자바 진영의 ORM 표준 기술 - JPA는 인터페이스 모음 - Hibernate, EclipseLink, DataNucleus 3가지 구현체 사용 JPA를 사용해야 하는 이유 - SQL 중심적인 개발에서 객체 중심으로 개발 - 생산성, 유지보수 편리함 / 성능 최적화 기능 1. 1차 캐시와 동일성(identity) 보장 2. 트랜잭션을 지원하는 쓰기 지연 3. 지연 로징(Lazy Loading) - 패러다임 불일치 해결 JPA - CRUD - Create(저장): jpa.persist(. . .) - Read(조회): jpa.find(. . .) - Update(수정): member.setName(". . .") - Delete(삭제): jpa.re.. 2023. 10. 3.