[Error] MySQL syntax error

류슬기·2021년 4월 13일
0

error

목록 보기
6/6
post-thumbnail

참고블로그 https://sdevstudy.tistory.com/22

Address와 AddressFile 2개의 테이블을 매핑한 후 글을 작성하는 기능을 구현하려고 했다.

seq가 있을 경우에는 문제 없이 데이터가 삽입 되지만
값이 없을 경우에는 id를 선택을 할 수 없어 다음과 같은 오류가 발생한다.

Could not set property 'id' of 'class com.test.domain.Address'
with value 'null' Cause: java.lang.IllegalArgumentException

처음에 작성한 sql은 다음과 같다.

select max(id)+ 1 from ADDRESS

0일 경우에는 1로 시작하고 그 이후에는 max(id)를 찾아서 1씩 증가시켜 주는 조건이 있어야 한다.
그래서 ifnull 문법을 추가하니 데이터가 없을 때도 문제 없이 추가 되었다.

select ifnull(max(id)+ 1,1) from ADDRESS
profile
FE Developer🌱

0개의 댓글