我使用的是quarkus框架,集成了hibernate reactive,使用panache list方式进行查询。我发现它不使用连接池,而是直接使用连接。因此,在连接关闭后无法使用查询。
SqlClientConnection
public CompletionStage<RowSet<Row>> preparedQuery(String sql, Tuple parameters) {
feedback(sql);
String processedSql = usePostgresStyleParameters ? Parameters.process( sql, parameters.size() ) : sql;
return Handlers.toCompletionStage(
handler -> client().preparedQuery( processedSql ).execute( parameters, handler )
);
}
PanacheQueryImpl
@Override
public <T extends Entity> Uni<List<T>> list() {
return delegate.list();
}
我想知道查询时如何使用池?