Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java batchStore不加载生成的密钥_Java_Sql_Postgresql_Jooq - Fatal编程技术网

Java batchStore不加载生成的密钥

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(

我有一个如下的记录(第一个参数是postgresql数据库中的
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