Създадох моя собствена реализация на JdbcDirectory, въпреки че тя ще разчита на JEE6, за да се възползва от @Singleton
анотация. Самият код не е твърде тривиален за поставяне в публикация на StackOverflow и все още има няколко ограничения. Основната част е, че не можете да извършвате множество операции върху една транзакция, използвайки множество нишки поради семантиката на заключването на базата данни.
Гледайки вашата реализация, изглежда, че запазвате и изтритите „файлове“, вероятно защото ще има по-малко фрагментиране в хранилището на базата данни, докато моето бях премахнал самия запис.
Маркирах версия, с която работя, която изглежда достатъчно стабилна за моите тестови натоварвания. Чувствайте се свободни да правите коментари или предложения по него.