私は、Java EE 7'sコアインターフェイスがAutoCloseable
まで拡張されているかどうか疑問に思っています。 (コア・インタフェースことで、私は主にEntityManager
を意味し、潜在的に、自動的に閉じることができ、他のインタフェースやクラスが存在する場合likesが、しかし、私は確かに知りません。)Java EE 7のコアインタフェース(EntityManager、...)はAutoClosableを拡張できますか?
を、私は、彼らがべき、ここだと思います私の前提の基礎。
Java 6's Connection
もしかしJava 7's Connection
はAutoCloseable
(ちょうどjava.sqlパッケージ内のいくつかの他のインターフェースのような)に延び、Closeable
延びていません。
EntityManager
のようなインタフェースは、それは私たちがも、Java 7's try-with-resources
statementを与えを役立つような方法でAutoCloseable
を延長することはできますか?またはEntityManager
を自動的に閉じることは、あまりにも複雑ですか?
はJSR-342の一部と考え、この特定の機能ですか?
私はそれがここにJPA仕様のメーリングリストで聞いて良い質問だと思う:http://java.net/projects/jpa-spec/lists –
それは一度サーブレットリストに思い付きました。問題は、JPA、JSFなどがJava EEの外部で下位互換性がありたいということです。 –
JPAのコンテナ管理バージョンを使用している場合、実際にトランザクションは「自動マジック」という言葉で開始および終了され、そのことについては心配する必要はありません。質問がJPAのアプリケーション管理バージョンに関連している場合は、質問を編集する必要があります。 – jmoreira