Návratový typ mapované metody vložení může být void
nebo int
(v takovém případě vrátí číslo vloženého řádku). Pro vrácení vygenerovaného id můžete provést následující mechanismus:
<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>
Tím nastavíte vygenerované id
sloupec na id
vlastnost vaší třídy parametrů. Poté bude objekt, který jste předali jako parametr, vygenerován id
nastavit v jeho vlastnictví.