Върнатият тип на съпоставения метод за вмъкване може да бъде void
или int
(в който случай ще върне номера на вмъкнатия ред). Можете да направите следния механизъм, за да върнете генерирания идентификатор:
<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
зададен в свойството му.