본문으로 바로가기
반응형
@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 으로 지정한 컬럼을 사용할 수 있게된다.

반응형