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

时间:2021-01-13 08:15:49

标签: postgresql mybatis mybatis-generator

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

我使用 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

0 个答案:

没有答案