반응형
방언
-
01. JPA(Java Persistence API)BackEnd/JPA 2021. 8. 9. 18:00
1. JPA란? JPA란 JAVA의 ORM(Object-Relational Mapping) 기술 표준으로 JAVA 객체(Object)와 관계형 데이터베이스(RDB)를 중간에서 매핑해주는 ORM 프레임워크이다. 2. JPA 사용 이유 1) SQL 중심 > 객체 중심 개발 2) 생산성 > JPA가 SQL문을 만들어 주기 때문에 persist, find, setXX, remove 메서드로 CRUD 수행 3) 유지보수 > 컬럼 추가 시 SELECT/INSERT/UPDATE/DELETE 모든 DML문 수정이 필요했으나, JPA의 경우 필드만 추가 4) 패러다임의 불일치 해결 > 상속, 연관관계, 객체 그래프 탐색, 비교 5) 성능 (1) 1차 캐시와 같은 트랜잭션 안에서는 같은 엔티티를 반환하는 동일성 보장 (2..