Spring Boot로 JPA를 사용해 엔티티 클래스를 만들다 보면, @Entity, @Table, @Id, @GeneratedValue 등의 JPA 관련 어노테이션에서 에러가 발생할 수 있습니다.
문제 상황
다음과 같은 코드에서 @Entity, @Table, @Id, @GeneratedValue 등에 빨간 밑줄이 그어지면서 컴파일 에러가 발생하는 경우,
에러 메시지는 IDE에 따라 다르지만, STS4 기준으로 다음과 같은 오류가 발생할 수 있습니다.
이는 JPA 관련 클래스를 제대로 인식하지 못해서 발생하는 문제입니다.
원인 분석
이 문제는 JPA 라이브러리가 프로젝트에 포함되지 않아서 발생하는 경우가 많습니다.
기본적으로 Spring Boot 프로젝트에서 JPA를 사용하려면 spring-boot-starter-data-jpa 의존성을 추가해야 합니다.
Gradle 기반 프로젝트에서 build.gradle 파일에 해당 라이브러리를 추가하지 않았다면, JPA 관련 어노테이션이 인식되지 않습니다.
해결 방법
1. build.gradle에 JPA 의존성 추가
프로젝트에 있는 build.gradle을 열어 JPA 관련 라이브러리를 추가합니다.
그리고 Gradle 빌드를 다시 로드합니다(build.gradle 우클릭 -> Gradle -> Refresh Gradle Project).
결과
JPA 관련 어노테이션이 문제없이 import 된 것을 확인할 수 있습니다.
'SPRING BOOT' 카테고리의 다른 글
[개발 기록] MyBatis에서 복호화 컬럼이 VO에 매핑되지 않는 원인과 해결 (0) | 2025.06.20 |
---|---|
[개발 기록] 레거시 조인 문제와 Active User 통계 처리 전략 (0) | 2025.06.18 |
Spring Boot와 React를 함께 사용하는 방법 (JSP와 React 병행) (0) | 2025.01.23 |
SpringBoot에서 API KEY 설정하기 (0) | 2024.11.02 |