का उपयोग कर स्प्रिंग हाइबरनेट के साथ कम डीएओ लिखें मेरी स्प्रिंग + हाइबरनेट कॉन्फ़िगरेशन फ़ाइलें छोटी और सुपर तंग हैं। मैं अपने मॉडल इकाइयों/दास खोजने के लिए ऑटो स्कैनिंग का उपयोग करता हूं।एनोटेशन
मैं अपने पदानुक्रम में प्रत्येक इकाई के लिए एक डीएओ + डीएओआईआईएमएल लिखना नहीं चाहता हूं।
कुछ अपने स्वयं के पास होने के योग्य हो सकते हैं, जैसे कि उनके पास अन्य संस्थाओं के साथ जटिल संबंध हैं और बुनियादी सीआरयूडी कार्यक्षमता से अधिक की आवश्यकता है। लेकिन बाकी के लिए ...
क्या डिफैक्टो मानक को रोकने के लिए कोई रास्ता है?
कहो, एक सामान्य डीएओ, पूर्व की तरह कुछ:
http://www.ibm.com/developerworks/java/library/j-genericdao/index.html
तो मैं क्या कर सकते हैं
GenericDao dao = appContext.getBean("genericDao");
dao.save(car);
dao.save(lease);
की तरह कुछ एनोटेशन के साथ यह संभव है? मैं xml में कुछ भी कॉन्फ़िगर नहीं करना चाहता हूं।
@Repository("carDao")
@Repository("leaseDao")
class GenericDaoImpl extends CustomHibernateDaoSupport implements GenericDao {
...
}
और फिर
GenericDao dao = appContext.getBean("carDao");
dao.save(car);
dao = appContext.getBean("leaseDao"); //carDao is garbage coll.
dao.save(lease);
बिल्कुल यह व्यावहारिक है: मैं ऊपर नहीं कर सकते हैं, तो यह अभी भी संभव तरह कुछ के साथ एक GenericDaoImpl.java है?
मुझे यह विचार पसंद है, लेकिन क्या यह काम करता है? मैं प्रकार विलोपन डुप्लिकेट सेम परिभाषा करने के लिए नेतृत्व करेंगे उम्मीद होती है, जांच न की हो इस हालांकि ... – seanhodges
आसपास सर्च कर रहे हैं, ऐसा लगता है आप के आसपास विलोपन का उपयोग कर उप इंटरफेस काम कर सकते हैं लग रहा है: http: // stackoverflow।कॉम/प्रश्न/5029 9 4/वसंत-आईओसी-और-जेनेरिक-इंटरफ़ेस-प्रकार – seanhodges
बस स्पष्ट करने के लिए, सत्र फैक्ट्री पर स्वचालित रूप से स्प्रिंग में हाइबरनेट के सत्र फैक्ट्री को स्वचालित कर देगा, है ना? लेकिन क्या होगा यदि मेरा CustomHibernateDaoSupport org.springframework.orm.hibernate3.support.HibernateDaoSupport को एक स्वचालित विधि के साथ विस्तारित करता है जो setSessionFactory (sessionFactory) को कॉल करता है। तो डिफ़ॉल्ट रूप से अन्य दाओ के सत्र स्वचालित रूप से स्प्रिंग द्वारा प्रबंधित किए जाने के लिए कॉन्फ़िगर किए जाते हैं ... क्या इन एकाधिक "सत्र" प्रदर्शन के मुद्दों को लागू करेंगे? – sloven