db4o:set和get方法不可用?

时间:2011-10-25 02:11:33

标签: java db4o

ObjectContainer db=Db4o.openFile(Util.DB4OFILENAME);
db.get(); //doesn't exist

eclipse显示openFile被删除了罢工。

我没有获取或设置方法。

2 个答案:

答案 0 :(得分:0)

我找到了http://www.db4o.com/about/productinformation/resources/dRS-6.0-tutorial-java.pdf 看看他们使用DB4o.openFile(filename)看起来不像任何get方法。我没有经验只是看了一些。

答案 1 :(得分:0)

.get / .set方法已被弃用了很长时间,并被.store()和.query()取代。

使用查询时,您的示例应该是这样的:

ObjectContainer db = Db4oEmbedded.openFile(Util.DB4OFILENAME);
db.query(new Predicate<MyClass>(){
      public boolean match(MyClass c){
            return c.getName().equals("Joe"); 
      }
})

您使用的tutorial are版本是什么?因为它不应该有任何get / set引用。