我有一个来自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 )
?
答案 0 :(得分:2)
您无法实例化ResultsImpl
内部类,因为它是package-private。
除非你想使用反射(不要),否则请使用
DSL.using(configuration).newResult(cursorFields);