Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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 JOOQ插入记录列表_Java_Jooq - Fatal编程技术网

Java JOOQ插入记录列表

Java JOOQ插入记录列表,java,jooq,Java,Jooq,目前我正在从POJO列表映射到记录,我希望能够一次插入多行。如何在JOOQ中通过一个事务实现这一点 List<Record> recordList = receiverList.stream().map(r -> { return dslContext.newRecord(Table, r); }).collect(Collectors.toList()); 您的错误是因为.values(…)正在等待未记录的字段值 也许你可以: 正如Lukas所提到

目前我正在从POJO列表映射到记录,我希望能够一次插入多行。如何在JOOQ中通过一个事务实现这一点

 List<Record> recordList = receiverList.stream().map(r -> {
        return dslContext.newRecord(Table, r);
    }).collect(Collectors.toList());

您的错误是因为.values(…)正在等待未记录的字段值

也许你可以:


正如Lukas所提到的,它将在一个jdbc语句中执行它,该语句是原子的

values(Collection)
方法用于单个记录插入的字段或值的集合
dslContext.insertInto(Table).values(recordList);
dslContext.batchInsert(recordList);