Jeg har oprettet min egen JdbcDirectory-implementering, selvom den ville stole på JEE6 for at drage fordel af @Singleton
anmærkning. Selve koden er ikke for triviel at indsætte i et StackOverflow-indlæg, og den har stadig et par begrænsninger. Nøgledelen er, at du ikke kan udføre flere operationer på en enkelt transaktion ved at bruge flere tråde på grund af databaselåsesemantikken.
Når man ser på din implementering, ser det ud til, at du også beholder de slettede "filer", sandsynligvis fordi det ville have mindre fragmentering i databaselageret, hvorimod jeg selv havde fjernet posten.
Jeg har tagget en version, som jeg arbejder med, som virker stabil nok til mine testbelastninger. Kom gerne med kommentarer eller forslag til det.