JPA(Java Persistent API)
JPA는 여러 ORM 전문가가 참여한 EJB 3.0 스펙 작업에서 기존 EJB ORM이던 Entity Bean을 JPA라고 바꾸고 JavaSE, JavaEE를 위한 영속성(persistence) 관리와 ORM을 위한 표준 기술이다. JPA는 ORM 표준 기술로 Hibernate, OpenJPA, EclipseLink, TopLink Essentials과 같은 구현체가 있고 이에 표준 인터페이스가 바로 JPA이다.
ORM(Object Relational Mapping)이란 RDB 테이블을 객체지향적으로 사용하기 위한 기술이다. RDB 테이블은 객체지향적 특징(상속, 다형성, 레퍼런스, 오브젝트 등)이 없고 자바와 같은 언어로 접근하기 쉽지 않다. 때문에 ORM을 사용해 오브젝트와 RDB 사이에 존재하는 개념과 접근을 객체지향적으로 다루기 위한 기술이다.
따로 쿼리 없이 vo와 db를 연결해준다.
CRUDRepository를 extends 하는것만으로도
기본적인 CRUD는 모두 제공한다.
따라서 추가적으로 구현할 것은 없다.
다만 SQL이 필요 할때만 @Query로 annotation을 추가하여
쿼리를 추가해주면 된다.
Query를 추가하는 방식은 두가지가 있는데
1. db query
2.vo 클래스에 관해서 쿼리를 날리는 방법
'DEVELOP > Backend' 카테고리의 다른 글
Spring에서 Async 처리 (@Async ) (0) | 2020.03.06 |
---|---|
테스트에서 @Transactionl 어노테이션 (0) | 2019.07.29 |
트랜잭션 속성 @Transactional (0) | 2019.07.29 |
Filter, Interceptor, AOP의 차이 이해하기~! (0) | 2019.07.26 |
RestTemplate 를 이용하여 API Get 하기 (0) | 2019.06.12 |