2012-11-18 57 views
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); 

的列表是:db4o的:如何查詢由存儲時間倒序對象

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

如何獲得如下列表:

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

是否有任何db4o本地方法?

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

回答

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() ; 
}