我有一个如下记录(第一个参数是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
这是设计还是我遗漏了一些明显的东西?
答案 0 :(得分:2)
这不是设计上的。理想情况下,batchStore()
的行为应该在每个方面都与UpdatableRecord.store()
的行为相匹配,包括获取ID,而目前却没有。这是每个jOOQ 3.4的已知问题#3327