아래와 같이 사용해야 한다. (아래는 MySQL, 다른 DBMS는 찾아서 보시면 됩니다.)
<selectKey resultType="string" keyProperty="seq" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
아래와 같이 사용하면 데이터가 꼬일 수 있다.
<selectKey resultType="String" keyProperty="seq" order="AFTER">
SELECT MAX(seq) FROM CS_ORDER
</selectKey>
결론:
각 DBMS의 가장 최근 pk값을 가져오는 함수를 써야 한다.
참고:
https://stackoverflow.com/questions/3180510/last-insert-id-vs-select-maxid
'Dev- > Spring' 카테고리의 다른 글
@PathVariable .(dot, 점) 포함된 값 받기 (0) | 2019.03.23 |
---|---|
스프링 classpath가 가리키는 곳 (0) | 2019.03.19 |
스프링부트 AppicationContext (0) | 2019.03.19 |
@ComponentScan(컴포넌트 스캔) (0) | 2019.03.17 |
스프링 빈 객체 사용 클래스 - AppicationContext (0) | 2019.03.16 |