Java 关闭Jena QueryEngineHTTP而不关闭结果集

Java 关闭Jena QueryEngineHTTP而不关闭结果集,java,resultset,jena,Java,Resultset,Jena,我正在使用ApacheJena2.12.0来查询SPARQL端点。我想在使用后关闭QueryEngineHTTP对象,但是下面的代码会导致一个不可用的ResultSet,因为它会随着QueryEngineHTTP一起关闭。有没有办法关闭一个,但关闭另一个 public ResultSet select(String query) { try(QueryEngineHTTP qe = new QueryEngineHTTP(ENDPOINT, query)) { retu

我正在使用ApacheJena2.12.0来查询SPARQL端点。我想在使用后关闭QueryEngineHTTP对象,但是下面的代码会导致一个不可用的ResultSet,因为它会随着QueryEngineHTTP一起关闭。有没有办法关闭一个,但关闭另一个

public ResultSet select(String query)
{
    try(QueryEngineHTTP qe = new QueryEngineHTTP(ENDPOINT, query))
 {
        return qe.execSelect();
 } catch(Exception e) {throw new RuntimeException("Error on query:\n"+query,e);}
}

如果要从传入流中分离结果,则需要创建一个不受传入数据驱动的结果集,即复制


ResultSetFactory.copyResults
将为您完成此任务。这个结果集是可倒带的。

我找了这么久,谢谢你,这救了我一天。这里还有文档的链接