batchStore不会加载生成的密钥

时间:2014-08-18 20:19:42

标签: java sql postgresql jooq

我有一个如下记录(第一个参数是postgresql DB中的id serial PRIMARY KEY)。

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

当我用以下内容插入记录时

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

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

但如果我使用batchStore,则id仍然为null:

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

这是设计还是我遗漏了一些明显的东西?

1 个答案:

答案 0 :(得分:2)

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