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을 넣어서 바로 해결되었다.
'자바스프링' 카테고리의 다른 글
스프링 컴포넌트 스캔 @Conponent, @Controller, @Service, @Repository, Autowired 어노테이션 (0) | 2022.09.26 |
---|---|
회원관리 예제 Test코드 작성 (0) | 2022.09.25 |
스프링 회원관리 예제 (0) | 2022.09.25 |
스프링 기초 (0) | 2022.09.19 |
[Android] 자바 스프링으로 이미지 Mysql에 전송 및 저장하기 (2) (0) | 2022.09.18 |