0

私はJSPが初めてで、知りたいことは次のとおりです。HTMLページにいくつかのデータを印刷しているだけです:

${movie.title}

MovieEntity とMovieManagerEntityManagerがあります。映画 (別のエンティティであるReview) にレビューを追加する場合、サーブレットは MovieManager で次のコードを呼び出します。

Movie m = new Movie(//some data...);
em.persist(m);

しかし、自分のページにリダイレクトされたとき、このレビューは更新されず、すぐに印刷されませんが、おそらく 30 秒後と言えます。

私はウェブで見た多くのことを試しましたが、主にこれです:

em.getTransaction().commit();
em.close();

しかし、どちらも次のエラーを返します。

JTA の使用中は EntityTransaction を使用できません。

と :

閉じるための EJBException、java.lang.IllegalStateException。

どうしたらいいのかアドバイスをお願いします。

4

1 に答える 1