Ik heb mijn eigen JdbcDirectory-implementatie gemaakt, hoewel het op JEE6 zou vertrouwen om te profiteren van de @Singleton
annotatie. De code zelf is niet al te triviaal om in een StackOverflow-bericht te plakken en heeft nog steeds een paar beperkingen. Het belangrijkste is dat u niet meerdere bewerkingen op een enkele transactie kunt uitvoeren met meerdere threads vanwege de semantiek van de databasevergrendeling.
Als je naar je implementatie kijkt, lijkt het alsof je ook de verwijderde "bestanden" bewaart, waarschijnlijk omdat het minder fragmentatie in het databasearchief zou hebben, terwijl ik het record zelf had verwijderd.
Ik heb een versie getagd waarmee ik werk en die stabiel genoeg lijkt voor mijn testladingen. Voel je vrij om er opmerkingen of suggesties over te maken.