मैंने अपना स्वयं का JdbcDirectory कार्यान्वयन बनाया है, हालांकि यह @Singleton
का लाभ उठाने के लिए JEE6 पर निर्भर करेगा। एनोटेशन। कोड स्वयं स्टैक ओवरफ्लो पोस्ट में पेस्ट करने के लिए बहुत छोटा नहीं है और इसकी अभी भी कुछ सीमाएं हैं। मुख्य बात यह है कि आप डेटाबेस लॉकिंग सेमेन्टिक्स के कारण एकाधिक थ्रेड का उपयोग करके एक ही लेनदेन पर एकाधिक संचालन नहीं कर सकते हैं।
आपके कार्यान्वयन को देखते हुए, ऐसा लगता है कि आप हटाए गए "फ़ाइलों" को भी शायद इसलिए रख रहे हैं क्योंकि डेटाबेस स्टोर पर इसका विखंडन कम होगा, जबकि मेरा मैंने रिकॉर्ड को ही हटा दिया था।
मैंने उस संस्करण को टैग किया है जिसके साथ मैं काम कर रहा हूं जो मेरे परीक्षण भार के लिए पर्याप्त स्थिर लगता है। इस पर बेझिझक टिप्पणी या सुझाव दें।