Larry made a typo. It's keyProperty, not property. Just look at the docs its all there.

Here is a working example currently in production and working fine for me.

   <insert id="insertFilter">
INSERT INTO mcc_filter ("Name","DateCreated") VALUES (#name#, CURRENT_TIMESTAMP)
       <selectKey keyProperty="id" resultClass="int">
           select currval('"mcc_filter_Id_seq"');
       </selectKey>
   </insert>

The only difference is that I don't have nextval('mcc_filter_Id_seq') as my default value for the Id field in the mcc_filter table. Instead, I created the mcc_filter table with Id of type SERIAL and it automatically created the mcc_filter_Id_seq for me. So my default value in the field is blank but the relationship still exists.





----- Original Message ----- From: "Alan Chandler" <[EMAIL PROTECTED]>
To: <user-java@ibatis.apache.org>
Sent: Friday, September 30, 2005 4:23 PM
Subject: Re: Trying to understand selectKey


On Friday 30 Sep 2005 19:57, Larry Meadors wrote:
You would do this (or close):

<insert id="insert">
INSERT INTO person (lastname, firstname) values (#lastname#, #firstname#) <selectKey property="personId">SELECT curval('persons_id_seq')</selectKey>
</insert>

the property attribute of <selectKey> is wrong - Eclipse is throwing it out as
an error

--
Alan Chandler
http://www.chandlerfamily.org.uk



Reply via email to