Howto return ids on Inserts with Ibatis ( with RETURNING keyword )

后端 未结 2 732
梦谈多话
梦谈多话 2020-12-13 07:28

I\'m using iBatis/Java and Postgres 8.3. When I do an insert in ibatis i need the id returned.
I use the following table for describing my question:
CREATE TAB

2条回答
  •  爱一瞬间的悲伤
    2020-12-13 08:05

    Here is simple example:

    
            INSERT INTO objects(expression, meta, title,
            usersid)
            VALUES (#expression#, #meta#, #title#, #usersId#)
            RETURNING id
    
    

    And in Java code:

    Integer id = (Integer) executor.queryForObject("addObject", object);
    object.setId(id);
    

    This way more better than use :

    1. It's simpler;
    2. It have not requested to know sequence name (what usually hidden from postgresql developers).

提交回复
热议问题