JPA와 Hibernate를 이용해서 REST API 연결하기

Rae-eun Yang·2024년 7월 7일
0

H2 데이터베이스

실제 데이터베이스를 연결하기 전에 테스트용으로 연결하기 가능
h2 콘솔(/h2-console)을 사용하기 위해 spring.h2.console.enabled=true를 application.properties에 추가하기
또, 서버 재시작시마다 h2의 접근 url이 바뀜(동적 url). 따라서 application.properties에 spring.datasource.url=jdbc:h2:mem:testdb를 추가하여 정적 url로 생성하도록 하기

JPA, Hibernate

데이터베이스와 통신함

JPA

JPA가 클래스를 관리하기 위해서는 @Entity를 추가해야함
해당 클래스의 Id에는 @Id와 자동 생성을 위한 @GeneratedValue 사용
클래스의 이름이 user인 경우, 오류가 나는데 이것은 H2의 키워드라 테이블 이름으로 사용할 수 없기 때문.
따라서 @Entity(name="변경할 이름")으로 수정하기

sql파일로 데이터 관리

main/src/resources 경로에 data.sql파일을 만들어 데이터를 삽입한다고 가정하겠습니다
그 전에 sql파일이 데이터베이스를 생성하고 나서 실행되도록 application.properties에 spring.jpa.defer-datasource-initialization=true를 추가해야 합니다

profile
ContentsDev Manager

0개의 댓글