挿入時に同じテーブルに2つの異なるIDを入力する必要があり、selectKeyを使用してOracleシーケンスから値を取得してIDを入力しようとしています。
1 つの id と selectKey では問題はありませんが、2 番目の selectKey を追加すると、値が入力されていないようです (以下の挿入スタンザを参照)。
これを行うことは可能ですか?または、2 番目の ID を更新するために別のクエリを作成する必要がありますか?
ありがとう
<insert id="create" parameterClass="MyObject">
<selectKey keyProperty="id" resultClass="long" type="pre">
<include refid="sequences.myObjectId" />
</selectKey>
<selectKey keyProperty="mySecondId" resultClass="long" type="pre">
<include refid="sequences.mySecondId" />
</selectKey>
INSERT INTO MY_OBJECT_TABLE
(
MY_OBJECT_ID,
MY_SECOND_ID,
...
)
VALUES
)
#id#,
#mySecondId#,
...
)
</insert>