Saat menggunakan kumpulan koneksi, panggil Connection#close()
tidak secara fisik menutup koneksi tetapi mengembalikannya ke kumpulan untuk digunakan kembali di masa mendatang. Dengan kata lain, koneksi tetap terbuka dan itulah inti dari penggunaan pool.
Nah, itulah masalahnya. Anda sedang membuat SessionFactory
berulang-ulang (masing-masing membuat kumpulannya sendiri) sementara Anda harus membuatnya hanya sekali untuk seumur hidup aplikasi Anda. Jika Anda tidak menggunakan kerangka kerja tertentu, ini biasanya dilakukan di beberapa kelas utilitas (HibernateUtil
yang terkenal kelas).
Tutorial Hibernasi resmi memiliki contoh yang sangat mendasar dari kelas semacam itu. Atau lihat yang ini yang sedikit lebih kaya.