0
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

4

1 回答 1

0

您可以通过构建 SODA 查询来实现此目的。

构建您的查询,例如

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() ;
}
于 2013-01-12T17:53:45.753 回答