본문 바로가기
개발노트/Springframework

스프링 에러 typeMismatch.seq,typeMismatch.long,typeMismatch];

by GreatYun 2019. 3. 1.



RestController 에서 바인딩 되는 파라미터 객체 멤버변수가

primitive 타입이면 , 그 변수를 사용하지 않을 경우 바인딩 에러가 발생한다.

예를 들어 long 데이터라면 멤버변수는 null 이 허용될 수 있는 Long 클래스를 사용해야 한다.





위 클래스를 RestController 에 파라미터로 받으려고 한다면, 바인딩 되는 시점에 

private long seq; 

멤버변수에 null 값을 (요청 파라미터 데이터가 존재하지 않을 시 ) 세팅하려하는데 long 타입은 primitive 타입이라 null 이 허용되지 않는다..

이럴땐 객체 타입으로 변경하면 해결 가능하다.