Backend/Spring
Caused by: java.lang.ClassNotFoundException: Could not load requested class : json
Jeffrey Oh
2022. 3. 3. 12:40
@Type(type = "json")
@Column(name = "form", columnDefinition = "json")
private String form;
위처럼 정의하여 DB에서도 데이터 타입이 json이고 엔티티에서도 똑같이 맞추고 프로젝트를 실행하면 다음과 같은 에러가 나타난다.
해석해보면 json 클래스를 불러올 수 없다고 한다.
json 타입이 지정이 되어있지 않으니 불러올 수 없다고 하는거니까 타입을 정의해주면 된다.
@TypeDef(name = "json", typeClass = JsonStringType.class)
public class Test {}
클래스에 애너테이션을 위처럼 추가하면 json이 정의가 되고 @Type
으로 지정한 컬럼을 사용할 수 있게된다.