참고블로그 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