こんにちは、Google アプリ エンジン アプリケーションを使用しています。JPAとシンプルなサーブレットとjspを使用しています。
私のコード:
Training training = new Training();
training.setCoachName(req.getParameter("coachName"));
training.setDate(req.getParameter("date"));
training.setTime(req.getParameter("time"));
EntityManager entityManager = EMFService.get().createEntityManager();
try {
entityManager.getTransaction().begin();
entityManager.persist(training);
entityManager.flush();
entityManager.getTransaction().commit();
} finally {
entityManager.close();
}
resp.sendRedirect("/overview");
およびトレーニングのリストを表示するためのサーブレット
EntityManager entityManager = EMFService.get().createEntityManager();
Query q = entityManager.createQuery("select t from " + Training.class.getName() + " t ");
List<Training> result = q.getResultList();
req.setAttribute("trainigs", result);
entityManager.close();
RequestDispatcher view = req.getRequestDispatcher("index.jsp");
view.forward(req, resp);
問題は、db レコードに保存することですが、index.jsp に表示されません。時々ページを更新しようとすると、レコードがあります。そのため、レコードの保存と jsp への表示の間に数秒の遅延があります。
問題はどこですか?