java - batchStore不加载生成的 key

标签 java sql postgresql jooq

我有一条如下所示的记录(第一个参数是 postgresql 数据库中的id序列主键)。

SymbologyRecord symbology = new SymbologyRecord(null, "a", "b");
symbology.changed(SYMBOLOGY.ID, false);

当我插入记录时:

create.attach(symbology);
symbology.store();
assertNotNull(symbology.getId()); //passes

我的测试通过(插入后从数据库上传 ID)。

但是如果我使用 batchStore id 仍然为空:

create.batchStore(symbology);
assertNotNull(symbology.getId()); //fails, id is null

这是设计使然还是我错过了一些明显的东西?

最佳答案

这不是设计使然。理想情况下, batchStore() 的行为应与 UpdatableRecord.store() 匹配在各个方面,包括获取 ID(目前还没有)。这是一个已知问题 #3327每 jOOQ 3.4

关于java - batchStore不加载生成的 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25371405/

相关文章:

Java - 日期时区转换

SQL 在两个不同的列上选择不同

mysql - SQL转置和groupby

sql - 所有 worker 的重叠日期范围

sql - Money 数据类型的平均值

sql - PostgreSQL:按日期分组,也包括前几天的结果

java - 如何在Java中搜索字符串中的每个字符

javax.tools.JavaCompiler "arguments"arg

sql - 当前分钟的 PostgreSQL 查询

java - 在 Maven2 中,构建 WAR 和 EAR 以在单个 POM 中包含该 WAR 的最简单方法是什么?