Mybatis Options 注释在使用 postgres db 提供自动生成的密钥时出现问题

问题描述

我有一个表格,其中有一列是串行类型。

我使用 mybatis 生成了 Java 代码

所以,现在我尝试在表中插入一条记录并查看代码自动生成的键。

预期:

  1. 数据库表应在插入新记录时插入自动生成的键。
  2. 应该从代码中检索插入的同一个自动生成的密钥。

实际:

  1. 使用自动生成的正确密钥填充数据库表。
  2. 每次在代码中返回 1。 (已测试)

我使用的代码是mybatis生成的:

@InsertProvider(type=sqlProviderAdapter.class,method="insert")
@Options(useGeneratedKeys=true,keyProperty="record.testId")
int insert(InsertStatementProvider<Camera> insertStatement);

无法向您展示其他代码片段。

我的问题是,mybatis 是否与 postgres 兼容以每次检索自动生成的密钥,或者我在代码中做错了什么?

环境:postgres 12、mybatis-generator-core-1.4.0、java 8

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)