🌿 JPA
🌱 개념
- Java 진영의 ORM 기술 표준으로 채택된 인터페이스의 모음(동작 메커니즘을 정리한 표준 명세)
- 내부적으로 JDBC 사용 + 개발자 대신 적절한 SQL문 생성, 데이터베이스 조작 + 객체 자동 매핑
- 구현체 = Hibernate(가장 많이 사용됨), EclipseLink, DataNucleus
MyBatis vs JPA
🌿 Spring Data JPA
🌱 개념
- JPA가 정의하는 인터페이스를 구현하고 있는 JPA 구현체인 Hibernate의 기능을 더욱 편하게 사용하도록 모듈화한 것/library
- 스프링 하위 프로젝트 중 하나
🌱 기능
- CRUD 처리에 필요한 인터페이스 제공
- Hibernate의 EntityManager를 직접 다루지 않고, 리포지토리 정의해서 사용 → 스프링이 적합한 쿼리를 동적으로 생성
References
- Inflearn 김영한 님 강의
- 자바 ORM 표준 JPA 프로그래밍(2015, 에이콘)
'back-end dev > JPA' 카테고리의 다른 글
update (0) | 2023.07.29 |
---|---|
재귀적/자기참조/순환 관계를 JPA에서 구현하기 (0) | 2023.07.21 |
영속성 컨텍스트 (Persistence Context) (0) | 2023.05.28 |
[Spring Data JPA] data access 계층 구현 (0) | 2022.11.03 |
프록시, 지연 로딩 (0) | 2022.11.01 |