【发布时间】:2021-05-16 20:20:28
【问题描述】:
由于我是 Quarkus 的新手,我一度陷入困境,如果有人可以帮助我,那就太好了。 我正在使用 Quarkus 反应式 PgPool(基本上是 vertx)创建一个应用程序,并且我必须在表中插入超过 6 列的记录
import io.smallrye.mutiny.Uni;
import io.vertx.mutiny.sqlclient.Tuple;
import io.vertx.mutiny.pgclient.PgPool;
public Uni<Long> addRequest(PgPool client) {
String sql = "Insert into request (column1, column2, column3, column4, column5, column6, column7, column8, column9"
+", column10, column11, column12, column13, column14, column15)"+
" values ($1, $2, $3, $4, $5, $6, $7, $8, $9"
+", $10, $11, $12, $13, $14, $15) RETURNING id";
**//Here I am adding 15 columns to Tuple but it's allowing**
Tuple t = Tuple.of(column1, column2, column3, column4, column5, column6, column7, column8, column9
, column10, column11, column12, column13, column14, column15);
return client.preparedQuery(sql).execute(t).onItem().transform(pgRowSet -> pgRowSet.iterator().next().getLong("id"));
}
请让我知道如何正确执行此操作,或者是否有更好的方法来执行此操作,例如直接传递 POJO 类实例或使用 NamedJdbcTemplate,因为我的某些表包含超过 50 列并且保持数量不太好?
【问题讨论】: