我有一个实体,其中一个字段包含一个引用其他实体的列表(总是 4)。我正在尝试获取一些实体,并将它们分派给 jsp 进行显示。我希望该字段中的所有 Refs 也被加载,并在 jsp 中访问它们。
这是我的基本结构:
@Entity
public class Question {
@Id Long id;
@Index String question;
@Load List<Ref<Answer>> answers = new ArrayList<Ref<Answer>>();
}
当我获取这样的问题时,显然jsp中有错误。有道理,因为 answers 字段不是答案列表,而是参考:
ObjectifyService.register(Question.class);
ObjectifyService.register(Answer.class);
List<Question> questions = ofy().load().type(Question.class).limit(50).list();
req.setAttribute("questions", questions);
try {
getServletContext().getRequestDispatcher("/admin/view-questions.jsp").forward(req, resp);
} catch (ServletException e) {
System.out.println (e.getMessage());
}
那么如何访问jsp中的答案呢?是手动循环问题并为答案字段执行 get() 的唯一方法吗?