डेटाबेस के साथ काम करने के लिए, मेरी कक्षा HibernateDaoSupport
कक्षा और विधियों के अंदर मैं वसंत HibernateTemplate
का उपयोग कर रहा हूं।वसंत HibernateTemplate का उपयोग कर। आईडी द्वारा कैसे हटाएं?
तो, के लिए डेटाबेस में एक पंक्ति को हटा मैं इस विधि का उपयोग:
public void delete(MyObject obj) {
getHibernateTemplate().delete(obj);
}
सब ठीक है!
लेकिन, इस समय मैं एक विधि है कि आईडी के आधार पर एक पंक्ति को हटा सकते हैं लागू करने के लिए कोशिश कर रहा हूँ:
getHibernateTemplate().remove(id)
public void delete(final long id) {
// some code here
}
और मैं कुछ HibernateTemplate
विधि इस तरह नहीं मिल सकता है
इस मामले में मेरे लिए एक अच्छा समाधान क्या है?
यह सबसे सुरुचिपूर्ण समाधान (एसक्यूएल/एचक्यूएल प्रश्नों का उपयोग किए बिना) प्रतीत होता है, लेकिन यह अक्षमता प्रतीत होता है क्योंकि यह पूरे ऑब्जेक्ट को इसे हटाने के लिए fecth प्रतीत होता है। क्या यह मामला है? यदि हां, तो क्या किया जा सकता है? –
यदि आईडी मौजूद नहीं है, तो 'myObject' शून्य हो जाएगा, और' हटाएं() 'त्रुटि हो सकती है? – NingLee
@NingLee हां, लोड के कारण आपको अपवाद मिलता है कि ऑब्जेक्ट मौजूद है। यदि आप इस तरह के अपवाद से बचना चाहते हैं तो 'लोड' –