Skip to content

boyd-dev/demo-jpa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

스프링 "plain" JPA

이 글은 스프링에서 JPA를 사용하는 방법에 대해 간단히 알아보려는 목적으로 작성되었습니다. 그래서(?) 스프링 부트와 "스프링 데이터 JPA"를 쓰지 않았습니다. 예제의 소스는 여기를 참고하면 되겠습니다.

후반부에는 스프링 데이터 JPA의 JpaRepository에 관한 설명이 추가되어 있습니다.

가능하면 하이버네이트와 스프링의 공식 문서를 인용했습니다. 예제 데이터 모델은 "Pro Spring 5, 5th(번역서는 전문가를 위한 스프링 5)"를 약간 변형해서 사용했습니다(Singer-Album-RecordLabel).

예제 환경은 다음과 같습니다.

  • JDK 17
  • Spring Framework 5.3.32
  • Hibernate 5.3.36.Final
  • MySQL 8.0
  • Junit 5.9.3
  • Gradle 8.4
  • IDE - STS 4.20.1

목차

  1. 개요
  2. JDK+하이버네이트+JPA 버전
  3. 데이터 모델
  4. 스프링 설정(Gradle)
  5. 엔티티 매핑
  6. 연관 관계
  7. CRUD 테스트
  8. 스프링 데이터 JPA
  9. JPA Repository
  10. Custom Repository
  11. Criteria API

참고
Hibernate User Guide
Spring Data JPA

About

Spring plain JPA for me

Topics

Resources

Stars

Watchers

Forks

Languages