在java中的db4o中获取对象中的字段

在java中的db4o中获取对象中的字段,java,db4o,Java,Db4o,我有一个查询方法。我在java中使用db40 public static void checkQuery(ObjectContainer db, final String nameFish) { ObjectSet result = db.query(new Predicate<WaterFish>() { @Override public boolean match(WaterFish fish) { // TODO

我有一个查询方法。我在java中使用db40

public static void checkQuery(ObjectContainer db, final String nameFish) {
    ObjectSet result = db.query(new Predicate<WaterFish>() {

        @Override
        public boolean match(WaterFish fish) {
            // TODO Auto-generated method stub
            return fish.getGeneral_information().getVietnamese_name()
                    .contains("Ông tiên");
        }
    });
    listResult(result);

}
结果包含:fish{nameFish,distribution}和image。 如何在fish object中获得唯一的名称fish field 我如何才能得到结果中的唯一字段?
谢谢

至少在2012年1月之前,db4o只能加载完整的对象。您可以使用一些技巧,例如引入一个新类来保存不经常使用的数据字段,并在需要时依赖它来加载这些数据,如下面的代码

class FishData
{
   private Image picture;

   // other fields, getters / setters etc
}

class Fish
{
   private string name;
   private FishData data;

   // other fields, getters / setters etc  
}