Как получить значение идентификатора из коллекции вставки mybatis с базой данных оракула?

Используя приведенный ниже код, мы можем вставить коллекцию значений в один вызов db в oracle. но проблема в том, что мы не можем получить идентификатор вставленных значений. Поэтому, пожалуйста, кто-нибудь даст правильные решения о том, как получить значение идентификатора, когда мы вставляем?

<insert id="insertAddress" 
parameterType="com.XXX.XXX.XXX.model.RemittMerchantAddress">
     insert into EC_REMITT_MERCHANT_ADDRESS
(MERCHANT_ADDRESS_ID,CLIENT_CODE,CLIENT_LOB_CODE,REMITT_STREET_ADDRESS,REMITT_CITY,REMITT_STATE,REMITT_ZIP_CODE,CREATED_ON,CREATED_BY)
         (
         select
         custom_seq.NEXTVAL,B.* from(
         <foreach collection="list" item="element" index="index"
             separator="union all">select 
#{element.clientCode,jdbcType=VARCHAR},#{element.clientLobCode,jdbcType=VARCHAR},#{element.remittStreetAddress,jdbcType=VARCHAR},#{element.remittCity,jdbcType=VARCHAR},#{element.remittState,jdbcType=VARCHAR},#{element.remittZipCode,jdbcType=NUMERIC},#{element.createdOn,jdbcType=DATE},#{element.createdBy,jdbcType=VARCHAR}
from dual
         </foreach>
         )B)
     </insert>

0 ответов

Другие вопросы по тегам