아래와 같이 사용해야 한다. (아래는 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 |