マップされた挿入メソッドの戻りタイプは、void
にすることができます。 またはint
(この場合、挿入された行の番号が返されます)。次のメカニズムを実行して、生成されたIDを返すことができます。
<insert id="insert" parameterClass="MyParameter">
<selectKey order="AFTER" keyProperty="id" resultType="long">
SELECT currval('my_seq')
</selectKey>
INSERT INTO mytable(col1, col2) VALUES (#{val1}, #{val2})
</insert>
これにより、生成されたid
が設定されます id
への列 パラメータクラスのプロパティ。その後、パラメータとして渡したオブジェクトはid
を生成します プロパティで設定します。