在Casper数据集中删除默认顺序

时间:2016-01-01 21:18:48

标签: java dataset casper-dataset

我一直在使用开源数据集提供程序Casper来实现Java中数据库对象集合的内存表示。

Github存储库:https://github.com/casperds/casperdatasets

以下是我用来在Casper数据集中提取数据的代码

 String[] primaryKeys = { "QUESTION_ID" };   
 if (resultSet != null) 
    {
      container = CDataCacheDBAdapter.loadData(resultSet, null, primaryKeys,new HashMap<Object, Object>());
      lCDataRowset = container.getAll();
      preparedStatement.close();
      resultSet.close();
    }

使用它的问题是,当我不提主键时,DBAdapter不会加载数据。如果我提到一些列作为主键,那么&#34; Order By&#34;在数据集中没有效果。它只是按主键排序。

我希望能够按照我在查询中提到的方式提取数据集中的数据。

有人面对这个问题吗?任何形式的帮助表示赞赏!!谢谢

1 个答案:

答案 0 :(得分:1)

事实证明这是一个非常愚蠢的问题。如果为primaryKeys参数传递null,则它将按照它在MySQL查询浏览器中返回的顺序返回数据。

我觉得有一天这可能对某人有所帮助。这就是为什么保持这个帖子的另一个明智之处我会删除它。