Saya telah membuat implementasi JdbcDirectory saya sendiri, meskipun akan bergantung pada JEE6 untuk memanfaatkan @Singleton
anotasi. Kode itu sendiri tidak terlalu sepele untuk ditempelkan ke dalam postingan StackOverflow dan masih memiliki beberapa batasan. Bagian kuncinya adalah Anda tidak dapat melakukan banyak operasi pada satu transaksi menggunakan banyak utas karena semantik penguncian basis data.
Melihat implementasi Anda, sepertinya Anda juga menyimpan "file" yang dihapus mungkin karena fragmentasinya akan lebih sedikit di penyimpanan database, sedangkan milik saya, saya telah menghapus catatan itu sendiri.
Saya telah menandai versi yang saya kerjakan yang tampaknya cukup stabil untuk beban pengujian saya. Jangan ragu untuk memberikan komentar atau saran tentangnya.