Het retourtype van de toegewezen invoegmethode kan void
zijn of int
(in dat geval wordt het nummer van de ingevoegde rij geretourneerd). U kunt het volgende mechanisme gebruiken om de gegenereerde id te retourneren:
<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>
Dit zal de gegenereerde id
. instellen kolom naar id
eigenschap van uw parameterklasse. Daarna zal het object dat u als parameter heeft doorgegeven id
. hebben gegenereerd ingesteld in zijn eigenschap.