Java batchStore不加载生成的密钥
我有一个如下的记录(第一个参数是postgresql数据库中的Java batchStore不加载生成的密钥,java,sql,postgresql,jooq,Java,Sql,Postgresql,Jooq,我有一个如下的记录(第一个参数是postgresql数据库中的id串行主键) 当我插入带有以下内容的记录时: create.attach(symbology); symbology.store(); assertNotNull(symbology.getId()); //passes 我的测试通过(id在插入后从DB上传) 但是如果我使用batchStore则id保持为空: create.batchStore(symbology); assertNotNull(symbology.getId(
id串行主键
)
当我插入带有以下内容的记录时:
create.attach(symbology);
symbology.store();
assertNotNull(symbology.getId()); //passes
我的测试通过(id在插入后从DB上传)
但是如果我使用batchStore
则id保持为空:
create.batchStore(symbology);
assertNotNull(symbology.getId()); //fails, id is null
这是故意的还是我遗漏了一些明显的东西?这不是故意的。理想情况下,的行为应该与的行为在各个方面都匹配,包括获取ID,而目前没有。根据jOOQ 3.4,这是一个已知问题
create.batchStore(symbology);
assertNotNull(symbology.getId()); //fails, id is null