我有一个 postgres 表,其中 ID 定义为 bigserial. 。我该如何使用 @Insert 并取回插入实体的 id?我希望映射方法可以返回ID或填充实体对象内的ID字段。有任何想法吗?

有帮助吗?

解决方案

NVM,我想我在另一个线程上找到了答案,http://mybatis-user.963551.n3.nabble.com/How-to-return-the-ID-of-the-inserted-object-under-Postgres-td1926959.html

对于其他登陆这里的人来说,有一个链接。

其他提示

在映射器将返回的实际已插入的记录数。 为了找回插入记录的ID,你需要添加第二个注释(将填充ID):

@Options(useGeneratedKeys=true, keyProperty="idSomething")

请注意,如果identifiyng属性在你的实体对象一个名为“身份证” keyProperty是没有必要的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top