如何创建自己的jOOQ结果?

时间:2015-11-16 00:36:38

标签: java sql jooq

我有一个来自jOOQ Result的{​​{1}},我变成fetch(),然后对其进行各种操作。

然后我想把它变回Collection。 (我承认我想这样做,因为我希望能够使用像import org.jooq.Result这样的功能 和 formatCSV所以,如果有更好的方法来实现这一目标,我愿意接受它!)

我无法弄清楚如何实例化新的formatJSON。我尝试了几种不同的方法:

result

任何帮助将不胜感激!

谢谢!

<小时/> 编辑(16-NOV-2015/9:16aEST):

我是这样做的:

// ResultImpl cannot be resolved to a type
 ResultImpl<R> newResult1 = new ResultImpl<R>( ctx.configuration(), cursorFields );
 ResultImpl<Record2<Long, String>> newResult2 = new ResultImpl<Record2<Long, String>>( ctx.configuration(), cursorFields );
 Result<Record2<Long, String>> newResult3 = new ResultImpl<Record2<Long, String>>();


// Cannot instantiate the type Result<Record2<Long,String>>
Result<Record2<Long, String>> newResult4 = new Result<Record2<Long, String>>();


// The type org.jooq.impl.ResultsImpl is not visible
Configuration configuration;
// ... would make sure configuration was properly initialized
Result newResult5 = new org.jooq.impl.ResultsImpl.ResultsImpl( configuration );

我不喜欢tempResult获取所有记录只是为了清除它们。有没有办法将 Result<Record> tempResult = null; tempResult = getResults().into( getResults().fields() ); tempResult.clear(); for (Buffer b : bufferPrimary) tempResult.add( b.dataRecord ); return tempResult.formatCSV(); 添加到.where( false )

1 个答案:

答案 0 :(得分:2)

您无法实例化ResultsImpl内部类,因为它是package-private

除非你想使用反射(不要),否则请使用

DSL.using(configuration).newResult(cursorFields);