You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-java@ibatis.apache.org by CIJOML <ci...@volny.cz> on 2006/05/15 12:42:58 UTC
how to use id from nextval?
Hello,
I am solving one more problem (probably simple) - how to set up id returned by
nextval??? I set it up like in oracle example in manual, only changed it fit
to postgresql environment:
<insert id="insertAdministrator" parameterClass="Administrator">
<selectKey resultClass="int"> <-- which resultclass?? -->
SELECT nextval('administrator_ID_administrator_seq');
</selectKey>
INSERT INTO
ADMINISTRATOR (ID_ADMINISTRATOR,JMENO,PRIJMENI,EMAIL,PASSWORD,NICK)
values (#id#,#jmeno#,#prijmeni#,#email#,#password#,#nick#)
</insert>
Calling this manually in tora I get:
#|nextval
------------
1|75
In code I call it like:
Administrator newAdministrator = new Administrator();
newAdministrator.setId(); //<--- how??
newAdministrator.setJmeno("Michal");
newAdministrator.setPrijmeni("Semler");
newAdministrator.setEmail("nasrat@aaa.cz");
newAdministrator.setPassword("testovaci");
newAdministrator.setNick("CIJOML");
sqlMap.insert("insertAdministrator", newAdministrator);
Thank you for your help
Michal
Re: how to use id from nextval?
Posted by Jozef Hribik <jo...@apsoft.sk>.
Hi,
try this
<selectKey keyProperty="id" resultClass="int">
SELECT nextval('administrator_ID_administrator_seq');
</selectKey>
in czech/slovak language: iBatis najprv ulozi ziskanu hodnotu nextval do
property "id" JavaBeanu Administartor, na to sluzi atribut
keyProperty="id", potom zavola INSERT ... Tvoj selectKey isiel do
vzduchoprazdna.
Jozef
CIJOML wrote:
>Hello,
>
>I am solving one more problem (probably simple) - how to set up id returned by
>nextval??? I set it up like in oracle example in manual, only changed it fit
>to postgresql environment:
>
> <insert id="insertAdministrator" parameterClass="Administrator">
> <selectKey resultClass="int"> <-- which resultclass?? -->
> SELECT nextval('administrator_ID_administrator_seq');
> </selectKey>
>
> INSERT INTO
> ADMINISTRATOR (ID_ADMINISTRATOR,JMENO,PRIJMENI,EMAIL,PASSWORD,NICK)
> values (#id#,#jmeno#,#prijmeni#,#email#,#password#,#nick#)
> </insert>
>
>Calling this manually in tora I get:
>
>#|nextval
>------------
>1|75
>
>
>In code I call it like:
>
> Administrator newAdministrator = new Administrator();
> newAdministrator.setId(); //<--- how??
> newAdministrator.setJmeno("Michal");
> newAdministrator.setPrijmeni("Semler");
> newAdministrator.setEmail("nasrat@aaa.cz");
> newAdministrator.setPassword("testovaci");
> newAdministrator.setNick("CIJOML");
> sqlMap.insert("insertAdministrator", newAdministrator);
>
>Thank you for your help
>
>Michal
>
>
>
>__________ Informacia od NOD32 1.1537 (20060514) __________
>
>Tato sprava bola preverena antivirusovym systemom NOD32.
>http://www.eset.sk
>
>
>
>__________ Informacia od NOD32 1.1537 (20060514) __________
>
>Tato sprava bola preverena antivirusovym systemom NOD32.
>http://www.eset.sk
>
>
>
>
>