사용자 정의 '연결'클래스로 JCA 어댑터를 빌드하고 있습니다. 지금까지 보았던 모든 예제에서 연결 클래스에 "void close()"를 넣어야합니다. 그런 다음 사용자 정의 연결 클래스를 사용하는 동안 finally 블록에 close()를 호출해야합니다.연결이 자동으로 닫히는 JCA 어댑터를 빌드 할 수 있습니까?
개발자들이 마침내 블록을 닫는 것을 기억하는 것을 정말로 신뢰하지 않습니다. 또한 EntityManager에서 "close()"를 호출 할 필요가 없습니다. 컨테이너는 EntityManager의 열기와 닫기를 자동으로 관리합니다.
JCA 어댑터에 대한 컨테이너 연결을 자동으로 닫을 수있는 방법이 있습니까? finalize()를 재정의하려고 시도했지만 JVM이 연결을 정리하기 전에 매우 오랜 시간이 걸릴 수 있습니다.
누군가가 findbugs에 대한 플러그인 작성 방법을 알고 있으면 어디서나 사용자 정의 연결 클래스가 finally 블록에서 close()없이 사용되었습니다 ... 아마도 그 점은 좋을 것입니다.
그래서 짧은 대답은 "정말로"아닙니다 :) –