Zwracanym typem mapowanej metody wstawiania może być void
lub int
(w takim przypadku zwróci numer wstawionego wiersza). Możesz użyć następującego mechanizmu, aby zwrócić wygenerowany identyfikator:
<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>
To ustawi wygenerowany id
kolumna do id
właściwość klasy parametru. Następnie obiekt, który przekazałeś jako parametr, wygeneruje id
ustawiony w jego właściwości.