개발
selectkey 사용시 실수사항 본문
파일첨부 중
insertBoard 시에 selectkey를 사용해 boardNo값을 가져왔으나
log에 5번찍힘 -> db에 6번글로등록
log에 6번찍힘 -> db에 7번글로등록
selectkey에 문제가있어보임
<insert id="insertSelectKey">
<selectKey keyProperty="bno" order="BEFORE" resultType="long">
select seq_board.nextval from dual
</selectKey>
insert into tbl_board(bno, title, content, writer)
values(seq_board.nextval, #{title},#{content} ,#{writer})
</insert>
insert부분의 시퀀스에서 nextval이 한번더 됐기때문에 값이 1증가돼서 db에 insert됨...
values(#{bno}, #{title},#{content} ,#{writer})
keyProperty로 선언한값으로 변경해서 해결!
Comments