Debug

[Maven] pom.xml에 pring-boot-starter-data-jpa를 추가해줘도 @Entity를 사용할 수 없는 경우 (import javax.persistence.Entity가 안되는 경우)

배게 2022. 3. 4. 07:00
728x90

안되는 이유 후보들

- com.cos. 이하의 컴포넌트 스캔이 안되는 패키지로 만들었다

- project rebuild를 해줘야 하는데 안했다

 

 

 

이것저것 눌러보다가.. 프로젝트 컴파일한다음에 제대로 성공한 후에 다시 @Entity해보니까 성공함

 

 

 

 

 

그럼 도대체 왜 처음에는 되지 않았던 것일까..? 그냥 넘어가기에는 너무 짜증났음

별 것도 아닌 주제에 왜 막혔는지 알고 싶었다

 

 

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

 

pom.xml의 위 jpa 관련 dependency를 다시 주석처리함

-> 그 후에 boot application실행

-> 다시 @Entity써봄 

-> 첫번째 사진처럼 @Entity 안읽힘

 

결론 : pom.xml에 depency 수정 후 바로 적용이 안되는 것 같음

project rebuild??? 뭐 이런거 해줘야되는 것 같은데..

인텔리제이 gradle빌드툴은 자동으로 해주는데 이건 수동인듯

 

 

 

 

출처 : https://stackoverflow.com/questions/2555845/how-to-update-maven-repository-in-eclipse

 

 

검색해서 찾았는데 위에 하라는대로 하면 자동으로 되는듯..

 

시도해본 결과 자동이 아니었음..

pom.xml 바꿀 때마다 위에

Maven > Update Project.. > Force Update of Snpshots/Releases 체크해주고 OK 계속해줘야함