본문 바로가기

Develop Error/Solved

Caused by: org.hibernate.AnnotationException: No identifier specified for entity

OAuth2 인증이 필요한 API 서버를 만드는 예제를 학습하던 중 만난 에러

 

Spring Boot로 만드는 OAuth2 시스템 3

API 서버 만들기 | API 서버 만들기 OAuth2 인증을 받기 위한 API 서버를 간단하게 만들어보겠다. API 서버 자체는 OAuth2 독립된 시스템이다. 단지 API에 접근하기 위하여 인증과 권한이 필요할 때 OAuth2를 사용하여 인증을 받을 것이다. ( 물론 OAuth2 이외에도 다른 인증시스템이 있다. ) 먼저 사전에 사용될 소스를 살펴보자. API에서 사용될

brunch.co.kr

1
Caused by: org.hibernate.AnnotationException: No identifier specified for entity: com.springboot.oauth.apiserver.dao.Node
cs

처음에는 데이터베이스 설정 정보가 틀렸을 경우와 비슷한 에러라서 h2를 쓰는데...?라고 당황하고 우왕좌왕했으나

알고 보니 너무나도 어이없었던...

아래와 같은 코드로 DAO를 작성하는 간단한 예제였는데 자세히 보니?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
import lombok.Data;
import org.springframework.data.annotation.Id;
 
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import java.io.Serializable;
 
@Data
@Entity
public class Node implements Serializable {    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    Long id;
    String node_name;
    String node_info;
    String node_value;
}
cs

import org.springframework.data.annotation.Id; 가 아닌

import javax.persistence.Id;이었던 것...

더 열심히 공부하도록 하자