db4o:如何按存储时间desc查询对象

时间:2012-11-18 13:18:30

标签: java db4o

ObjectContainer oc;
oc.store(new Info(1));
oc.store(new Info(2));
oc.store(new Info(3));

List<Info> list=oc.query(Info.class);

列表是:

  • 信息(1)
  • 信息(2)
  • 信息(3)

如何获得如下列表:

  • 资讯(3)
  • 资讯(2)
  • 信息(1)

db4o中是否有任何原生方法?

Collections.reverse(list)抛出java.lang.UnsupportedOperationException

1 个答案:

答案 0 :(得分:0)

您可以通过Building SODA Queries实现此目的。

构建您的查询,如

ObjectContainer oc = Db4o.openFile("mydb.yap");
Query query = oc.query();
query.constrain(Info.class);
query.descend("id").orderDescending();
ObjectSet<Info> resultSet = query.execute(); 
// ResultSet would be order desending by id
while(resultSet.hasNext()){
    Info info  = resultSet.next();
    info.getId() ;
}