在java中的db4o中获取对象中的字段
我有一个查询方法。我在java中使用db40在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
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
}