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 된 것을 확인할 수 있습니다.

+ Recent posts