hanker

Spring - iBatis / Mybatis Sequence로 insert 하기 (sequence cannot be used here) 본문

SPRING/SPRING-ERROR

Spring - iBatis / Mybatis Sequence로 insert 하기 (sequence cannot be used here)

hanker 2025. 3. 10. 00:24
반응형

iBatis / MyBatis 에서 sequence 를 이용하여 insert 하는 방법에 대해서 알아보자.

 

sequence를 조회할 때 

SELECT SEQUENCE_NM.NEXTVAL FROM DUAL;

 

이렇게 조회를 하게 되는데, insert 시에도 해당 쿼리로 insert하게 되면 sequence cannot be used here 오류가 발생하게된다.

 

즉, 시퀀스를 서브쿼리로 사용하게 되었을 경우에는 오류가 발생한다.

 

INSERT INTO USER
(
	USER_SN,
    ID,
    PW
) VALUES
(
    SEQUENCE_NM.NEXTVAL,
    #{ID},
    #{PW},
)

이렇게 작성하면 오류가 발생하지 않는다.

 

끝.

반응형