プログラム全体に対してセッション ファクトリを 1 つだけ作成し、永続化/更新/クエリを実行するたびに作成します。新しいエンティティ マネージャーですが、接続エラーが多すぎます。誰でも私に助言を与えることができますか?私の見解では、MySql で許可される接続の数を増やすことは最善の解決策ではありません。プーリングには C3P0 を使用しました。
2284 次
1 に答える
1
を呼び出すたびに、このような try-catch-finally テンプレートを使用してみてくださいEntityManager
。
EntityManager em = ... //However you get an em.
try {
em.getTransaction().begin();
// ... Put your persistence code here.
em.getTransaction().commit();
} catch (Exception ex) {
em.getTransaction().rollback();
throw ex;
} finally {
em.close();
}
于 2013-05-14T19:38:49.897 に答える