他のエンティティへの参照のリストを含むフィールドを持つエンティティがあります(常に4)。いくつかのエンティティを取得し、それらをjspにディスパッチして表示しようとしています。フィールド内のすべての参照もロードし、jspでそれらにアクセスする必要があります。
これが私の基本的な構造です:
@Entity
public class Question {
@Id Long id;
@Index String question;
@Load List<Ref<Answer>> answers = new ArrayList<Ref<Answer>>();
}
このような質問を取得しているとき、明らかにjspにエラーがあります。回答フィールドは回答のリストではなく、参照のリストであるため、理にかなっています。
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()を実行する唯一の方法はありますか?