我有如下记录(第一个参数是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在插入之后从DB上传)。
但如果我使用batchStore则id保持为空:
create.batchStore(symbology);
assertNotNull(symbology.getId()); //fails, id is null

是故意的还是我漏掉了一些显而易见的东西?

最佳答案

这不是故意的。理想情况下,batchStore()的行为在各个方面都应该与UpdatableRecord.store()的行为相匹配,包括获取id,但目前还没有。这是每个jOOQ 3.4中已知的#3327问题

09-30 23:11