검색결과 리스트
글
오라클 Sequence
<insert id="extractionDao.insertNumber" parameterClass="ExtractionInfoBean">
<selectKey resultClass="log" keyProperty="id" >
<![CDATA[
select event_seq.nextval from dual
]]>
</selectKey>
<![CDATA[
insert into event ( type, id, extension ) values ( #type#, #id#, #extension# )
]]>
</insert>
<!— Microsoft SQL Server IDENTITY Column Example -->
<insert id="insertProduct-MS-SQL" parameterClass="com.domain.Product">
insert into PRODUCT (PRD_DESCRIPTION)
values (#description#)
<selectKey resultClass="int" >
SELECT @@IDENTITY AS ID
</selectKey>
</insert>
1. 주의할점
-->keyProperty 는 parameterClass넘어오는 객체에 Set 과 Get으로 이름이존재해야한다.
--> parameterClass 클래스 객체의 타입과 resultClass="log" 의 값은 같아야한다.
--> DB 형식에 따라 selectKey 의 위치가 틀려질수있다.
오라클은 먼저 MYSQL 및 MS_SQL은 뒤에 입력해야한다. 그이유는 DB 마다 스킨스 생성하는 방식이 틀리기 떄문이다.
<insert id="extractionDao.insertNumber" parameterClass="ExtractionInfoBean">
<selectKey resultClass="log" keyProperty="id" >
<![CDATA[
select event_seq.nextval from dual
]]>
</selectKey>
<![CDATA[
insert into event ( type, id, extension ) values ( #type#, #id#, #extension# )
]]>
</insert>
<!— Microsoft SQL Server IDENTITY Column Example -->
<insert id="insertProduct-MS-SQL" parameterClass="com.domain.Product">
insert into PRODUCT (PRD_DESCRIPTION)
values (#description#)
<selectKey resultClass="int" >
SELECT @@IDENTITY AS ID
</selectKey>
</insert>
1. 주의할점
-->keyProperty 는 parameterClass넘어오는 객체에 Set 과 Get으로 이름이존재해야한다.
--> parameterClass 클래스 객체의 타입과 resultClass="log" 의 값은 같아야한다.
--> DB 형식에 따라 selectKey 의 위치가 틀려질수있다.
오라클은 먼저 MYSQL 및 MS_SQL은 뒤에 입력해야한다. 그이유는 DB 마다 스킨스 생성하는 방식이 틀리기 떄문이다.
RECENT COMMENT