私はJSPが初めてで、知りたいことは次のとおりです。HTMLページにいくつかのデータを印刷しているだけです:
${movie.title}
Movie
Entity とMovieManager
EntityManagerがあります。映画 (別のエンティティであるReview
) にレビューを追加する場合、サーブレットは MovieManager で次のコードを呼び出します。
Movie m = new Movie(//some data...);
em.persist(m);
しかし、自分のページにリダイレクトされたとき、このレビューは更新されず、すぐに印刷されませんが、おそらく 30 秒後と言えます。
私はウェブで見た多くのことを試しましたが、主にこれです:
em.getTransaction().commit();
em.close();
しかし、どちらも次のエラーを返します。
JTA の使用中は EntityTransaction を使用できません。
と :
閉じるための EJBException、java.lang.IllegalStateException。
どうしたらいいのかアドバイスをお願いします。