gpt4 book ai didi

java - Postgres 8.4 返回 id 的问题

转载 作者:行者123 更新时间:2023-12-01 15:59:01 24 4
gpt4 key购买 nike

我正在尝试执行插入操作以返回生成的 id INSERT RETURNING id。在 postgres 编辑器中,它工作没有问题,但在代码执行中 - java 1.6 with iBatis 3 (8.4 postgres driver version 8.4-702) 给出错误 - Caused by: org.postgresql.util.PSQLException: ERROR: 语法错误位于或接近“回来了。”这是否意味着Postgres不支持返回插入?

我在网上找到了这个 - Concurrency issues when retriveing Ids of newly inserted rows with ibatis

但不知道怎么办

代码 iBatis xml

<insert id="insertNewItem" parameterType="itemAlias" useGeneratedKeys="true" keyProperty="item_id">
INSERT INTO items (
category_id,
description,
...)
VALUES(
#{category_id},
#{description},
...)
RETURNING item_id
</insert>

最佳答案

回应:

Public void insert(Item itemAlias) {
SqlSession session = sqlSessionFactory.openSession();
try {
Session.getMapper(ItemMapper.class).insert(itemAlias);
Logger.debug("itemAlias id:" + itemAlias.getItem_id()); // Here this you give you the generated key.
}
Finally {
Session.close();
}}

MyBatis xml

<insert id="insertNewItem" parameterType="itemAlias" useGeneratedKeys="true" keyProperty="item_id">
INSERT INTO items (
category_id,
description,
...)
VALUES(
#{category_id},
#{description},
...)
</insert>

MyBatis 人员帮助了我。非常感谢

关于java - Postgres 8.4 返回 id 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4380835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com