Я довольно новичок в appEnginy и объективирую. Однако мне нужно получить одну строку из db, чтобы получить от нее некоторое значение. Я попытался извлечь элемент по 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 is [long]' – Moby04
Есть ли у вас родители с id 0? Что это за идентификатор? Автоиды от Objecitfy? Потому что в этом случае я думаю, что вы не можете получить 0 id ... – CMDej