我有如下记录(第一个参数是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问题