삽질블로그

Unknown Entity, JPA 엔티티 인식 오류 본문

자바스프링

Unknown Entity, JPA 엔티티 인식 오류

삽질블로그 2022. 12. 12. 14:21

JPA와 스프링을 공부하면서 db에 JPA로 값을 넣는 것을 진행하고 있었다.

순조롭게 진행되고 있었는데, 스프링에서 Entity를 인식하지 못하는 오류가 발생했다.

 

domain -> Member

package com.example.spring.domain;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.context.annotation.Configuration;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class Member {
    @Id
    @Column(name = "email", nullable = false)
    private String email;
    @Column(name = "password", nullable = false)
    private String password;

    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
}

 

 

 Entity를 보니 이상한 곳은 없어보였다. 그래서 구글링을 했는데, EntityScan을 이용하면 해결된다고 했다.

@EntityScan(basePackages = "com.example.spring")

 

근데 나는 이걸 Application에 넣지 않고 Member(Entity)에 넣어놓고는 계속 오류를 잡지 못하고 있었다.(진짜 돌대갈;)

 

package com.example.spring;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;

@SpringBootApplication
@EntityScan(basePackages = "com.example.spring")
public class Application {

   public static void main(String[] args) {
      SpringApplication.run(Application.class, args);
   }

}

위와 같이 Application에 EntityScan을 넣어서 바로 해결되었다.

 

Comments