java - how to wire the hibernate session factory manually in spring config -


मेरे पास हाइबरनेट-संदर्भ

  & lt; context: property-placeholder location = " /WEB-INF/spring.properties "/ & gt; & Lt;! - प्रबंध लेनदेन की एनोटेशन शैली सक्षम करें - & gt; & Lt; tx: एनोटेशन-चालित लेनदेन-प्रबंधक = "लेनदेन प्रबंधक" / & gt; & Lt;! - सीतनिद्रा में होना सत्र पुनः प्राप्त करने के लिए सीतनिद्रा में होना सत्र की घोषणा करें - & gt; & Lt;! - http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/orm/hibernate3/annotation/AnnotationSessionFactoryBean.html देखें - & gt; & Lt;! - देखें http://docs.jboss.org/hibernate/stable/core/api/index.html?org/hibernate/SessionFactory.html - & gt; & Lt;! - देखें http://docs.jboss.org/hibernate/stable/core/api/index.html?org/hibernate/Session.html - & gt; & Lt; बीन आईडी = "sessionFactory" class = "org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" पृष्ठ: डेटा स्रोत- ref = "dataSource" p: configLocation = "$ {hibernate.config}" पी: packagesToScan = "com .vaannila "/ & gt; & Lt;! - डेटािंग का घोषित करें जिसमें पूलिंग क्षमताओं हैं - & gt; & Lt; bean id = "dataSource" class = "com.mchange.v2.c3p0.ComboPooledDataSource" नष्ट-विधि = "बंद करें" पृष्ठ: driverClass = "$ {app.jdbc.driverClassName}" पृष्ठ: jdbcUrl = "$ {app .jdbc.url} "p: उपयोगकर्ता =" $ {app.jdbc.username} "p: पासवर्ड =" $ {app.jdbc.password} "p: अधिग्रहण =" 5 "पृष्ठ: idleConnectionTestPeriod =" 60 "p: MaxPoolSize = "100" पृष्ठ: अधिकतम स्थान = "50" पृष्ठ: minPoolSize = "10" / & gt; & Lt;! - एक लेनदेन प्रबंधक घोषित करें - & gt; & Lt; बीन आईडी = "लेनदेन प्रबंधक" वर्ग = "org.springframework.orm.hibernate3.HibernateTransactionManager" पृष्ठ: sessionFactory-ref = "sessionFactory" / & gt; & Lt; / सेम ​​& gt;   

अब मैं नीचे डीएओ के मेरे कन्स्ट्रक्टर में सत्र की फैक्ट्री को पास करना चाहता हूं

  & lt; bean id = "registrationDAO" class = "com.vaannila.dao .RegistrationDAOimpl "& gt; & Lt; constructor-arg रेफरी = "sessionFactory" / & gt; & Lt; / सेम ​​& gt;   

लेकिन त्रुटि कहती है कि सेम सत्र का पता नहीं मिला

द्वारा कारण: org.springframework.beans.factory.BeanCreationException: नाम 'registrationDAO' के साथ बीन बनाने में त्रुटि ServletContext संसाधन में परिभाषित [/WEB-INF/applicationContext.xml]: कन्स्ट्रक्टर तर्क सेट करते समय बीन 'sessionFactory' के संदर्भ को हल नहीं किया जा सकता; नेस्टेड अपवाद org.springframework.beans.factory.NoSuchBeanDefinitionException: 'sessionFactory' नामक कोई बीन को org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference पर परिभाषित किया गया है (BeanDefinitionValueResolver.java:328)

मेरे लिए यह काम

  & lt; bean id = "hibernateSessionFactory" class = " org.springframework.orm.hibernate3.LocalSessionFactoryBean "& gt; & Lt; संपत्ति नाम = "कॉन्फ़िगरेशन स्थान" & gt; & LT; मूल्य & gt; classpath: /hibernate.cfg.xml< / मूल्य & gt; & Lt; / संपत्ति & gt; & Lt; संपत्ति नाम = "डेटा स्रोत" रिफ = "डेटा स्रोत" & gt; & Lt; / संपत्ति & gt; & Lt; / सेम ​​& gt; & Lt; बीन आईडी = "हाइबरनेट ट्रांजेक्शन प्रबंधक" वर्ग = "org.springframework.orm.hibernate3.HibernateTransactionManager" & gt; & Lt; प्रॉपर्टी नाम = "sessionFactory" रेफरी = "हाइबर्नेनेट सत्र फ़ैक्टरी" / & gt; & Lt; / सेम ​​& gt; & Lt; बीन वर्ग = "com.vaannila.dao.RegistrationDAOimpl" id = "पंजीकरणडीओए" & gt; & Lt; प्रॉपर्टी नाम = "sessionFactory" & gt; & Lt; ref bean = "hibernateSessionFactory" / & gt; & Lt; / संपत्ति & gt; & Lt; / सेम ​​& gt;    

Comments