일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 메세지수정
- 2 > /dev/null
- 외부키
- 커밋메세지수정
- docker명령어
- WeNews
- AuthenticationEntryPoint
- 메소드명
- 네이티브쿼리
- 추후정리
- 예약
- ㅔㄴ션
- 테스트
- querydsl
- 서브쿼리
- 참조키
- appspec
- 검색
- Query
- subquery
- MySQL
- ubuntu
- appspec.yml
- foreignkey
- application.yml
- 적용우선순위
- 테스트메소드
- 포트
- EC2
- 컨테이너실행
Archives
- Today
- Total
제뉴어리의 모든것
JPA, Hibernate, Spring Data JPA정의 본문
- JPA란
JPA는 기술 명세이다.
JPA는 Java Persistence API의 약자로, 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다. 즉, 클래스같은 구현체가 아니라 그냥 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다.
- Hibernate
JPA의 구현체
Hibernate는 JPA 명세의 구현체이다. javax.persistence.EntityManager와 같은 JPA의 인터페이스를 직접 구현한 라이브러리이다.
JPA
EntityManagerFactory, EntityManager, EntityTransaction
Hibernate
SessionFactory, Session, Transcation
Hibernate는 위의 JPA의 인터페이스를 상속받고 각각 Impl로 구현하고 있다.
- Spring Data JPA
JPA를 쓰기 편하게 만들어놓은 모듈
우리가 사용하는 Repository가 Spring Data JPA의 핵심이다.
Spring Data JPA는 JPA를 한단계 더 추상화시킨 Repository라는 인터페이스를 제공한다.
참고 : JPA, Hibernate, Spring Data JPA 구분하기 (차이점) (tistory.com)
'Spring Boot' 카테고리의 다른 글
URL 호출 원리 내용 (0) | 2021.01.17 |
---|---|
Spring Controller 클래스에서 view로 이동하는 규칙 (0) | 2021.01.17 |
@RequiredArgsConstructor 와 final의 관계 (0) | 2021.01.16 |
Service란, @Autowired @Service 에 의한 Service 객체 생성 (0) | 2021.01.16 |
DAO, DTO, Entity Class 차이와 정의, 예시 (0) | 2021.01.15 |