मैं एक स्प्रिंग एप्लिकेशन लिख रहा हूँ, और यह कि जब मैं डेटाबेस त्रुटियों में चलाने, कभी कभी हाइबरनेट के ConstraintViolationException
फेंक दिया जाता है लगता है और कभी कभी वसंत के DataIntegrityViolationException
फेंक दिया है। क्या कोई कारण फेंक दिया जा सकता है और दूसरा नहीं? क्या उनका मतलब अलग-अलग चीजें हैं?ConstraintViolationException वी.एस. DataIntegrityViolationException
6
A
उत्तर
4
आप HibernateTemplate
के माध्यम से हाइबरनेट कॉल पर अमल करते हैं, तो वसंत वसंत अपवाद पदानुक्रम (जैसे DataIntegrityViolationException
) में किसी भी हाइबरनेट अपवाद (जैसे ConstraintViolationException
) अनुवाद कर देगा। यदि आप HibernateTemplate
का उपयोग नहीं करते हैं, तो देशी हाइबरनेट अपवादों के माध्यम से जाना होगा। दोनों RuntimeExceptions
हैं, इसलिए स्पष्ट अपवाद हैंडलिंग की आवश्यकता नहीं है, इसलिए यह हमेशा स्पष्ट नहीं होता कि आप कौन सी देखने जा रहे हैं।
संबंधित मुद्दे
- 1. वी.एस.
- 2. वी.एस.
- 3. मैं एक constraintViolationException कैसे बना सकता हूं?
- 4. Marshal.AllocHGlobal वी.एस. Marshal.AllocCoTaskMem, Marshal.SizeOf वी.एस. sizeof()
- 5. स्प्रिंग कैश अमूर्त वी.एस. इंटरफेस वी.एस. कुंजी परम
- 6. संस्थाओं के लिए LINQ - कोई वी.एस. पहले वी.एस.
- 7. ओपन फ्रेमवर्क वी.एस. प्रोसेसिंग
- 8. IPostbackEventHandler वी.एस. IPostbackDataHandler
- 9. Node.js वी.एस. HttpAsync (asp.net)
- 10. एसक्यूएल - वी.एस. होने जहां
- 11. वहाँ वी.एस. 2012
- 12. JBoss standalone.conf वी.एस.
- 13. #define वी.एस. चर
- 14. चार सरणी वी.एस. चार *
- 15. जावास्क्रिप्ट वी.एस. सी #
- 16. वी.एस. संकलक ctor
- 17. mongoid वी.एस. जहां
- 18. धूमकेतु वी.एस. अजाक्स मतदान
- 19. यूनिक्स datetime वी.एस. टाइमस्टैम्प
- 20. NSCoding वी.एस. कोर डेटा
- 21. प्रतिक्रिया हेडर मेटा टैग वी.एस.
- 22. $ (document) .ready (function() वी.एस. $ (function() {
- 23. accesskey वी.एस. नाविक कीबोर्ड शॉर्टकट
- 24. Grails: सेवा वी.एस. ग्रूवी कक्षाएं
- 25. jQuery - .ajax json वी.एस. .getjson
- 26. वी.एस. 2008 - ctrl-टैब व्यवहार
- 27. initWithNibName वी.एस. NSBundle के loadNibNamed
- 28. रूपरेखा `अगर (x)` `वी.एस. अगर (एक्स === अपरिभाषित)`
- 29. सी ++ एक 'बेहतर' रिलीज मोड वी.एस.
- 30. भागो समय वी.एस. संकलन समय (.NET)
मैं 'हाइबरनेट टेम्पलेट 'का उपयोग नहीं कर रहा हूं, फिर भी प्राथमिक कुंजी का उल्लंघन होने पर मुझे वसंत के रैपर अपवाद मिलते हैं। अन्य अद्वितीय कुंजी उल्लंघनों के परिणामस्वरूप हाइबरनेट के अपवाद में। कोड समान है - केवल उस कुंजी का प्रकार जो उल्लंघन मामलों को प्राप्त करता है। –
क्या आप अपने डीएओ पर @ रिपोजिटरी एनोटेशन का उपयोग कर रहे हैं? – cyotee