我对appEnginy和objectify非常熟悉。不过,我需要从数据库中获取单行来获得一些值。我试图通过ofy().load().type(Branch.class).filter("parent_branch_id", 0).first()
获取元素,但结果是FirstRef(null)
。但是,当我运行以下循环:GoogleAppEngine - 使用一些自定义过滤器进行查询
for(Branch b : ofy().load().type(Branch.class).list()) {
System.out.println(b.id +". "+b.tree_label+" - parent is " +b.parent_branch_id);
};
我该怎么做错了?
Ofcourse Branch是一个数据库实体,如果它很重要parent_branch_id是long类型的。
你跟你的循环得到什么结果呢? – CMDej
结果仅仅是根据system.out.println格式化的分支(实际上是树节点)列表:[long] [node_name] - parent是[long] – Moby04
您是否拥有id为0的父母?它是什么样的ID? Objecitfy的自动ID?因为在那种情况下,我认为你没有办法得到一个0 ID ... – CMDej