2014-07-08 13 views
7

मैं किसी निश्चित स्थिति के आधार पर ऑब्जेक्ट्स का एक सेट हटाने के लिए निम्न विधि का उपयोग करता हूं, लेकिन असल में हटाए गए ऑब्जेक्ट्स की संख्या उत्तीर्ण संग्रह से कम हो सकती है। मैं नष्ट कर दिया संस्थाओंहटाए गए इकाइयों की गिनती कैसे प्राप्त करें

http://docs.spring.io/spring/docs/2.5.x/api/org/springframework/orm/hibernate3/HibernateTemplate.html#deleteAll(java.util.Collection)

+0

DELETE कमांड निष्पादित करने से पहले और बाद में एक ही WHERE खंड के साथ एक COUNT करें? –

+0

@DanTemple एक व्यस्त डीबी सर्वर –

+0

@ScaryWombat हाँ के साथ काम नहीं करेगा, अनुरोधों में समय देरी होगी, इसलिए डेटा उच्च ट्रैफिक सिस्टम पर पूरी तरह से सटीक नहीं हो सकता है। इसलिए मैंने इसे अंत में एक प्रश्न चिह्न के साथ एक टिप्पणी के रूप में रखा। पूरी तरह से सिस्टम के आधार पर, यह एक पर्याप्त समाधान हो सकता है। –

उत्तर

2

आप प्राथमिक कुंजी DELETE FROM ... WHERE id IN (1, 2, 3) या कुछ इसी तरह के आधार पर एक प्रश्न का निर्माण कर सकते हैं और फिर executeUpdate() विधि है जो प्रभावित पंक्तियों की संख्या देता है का उपयोग की वास्तविक गणना कैसे मिलता है।

संबंधित मुद्दे