我有一条如下所示的记录(第一个参数是 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/