2010-01-14 20 views
28

अभी तक मेरे पास दृढ़ता से एक स्प्रिंग एप्लिकेशन है। हालांकि अब मैं अपनी सभी डेटाबेस गतिविधियों को करने के लिए जेपीए के साथ हाइबरनेट का उपयोग करना चाहता हूं। मैं एक इकाई प्रबंधक का उपयोग कर ऐसा करना चाहता हूं।स्प्रिंग + हाइबरनेट + जेपीए

मैं इस मामले पर कई दस्तावेज और ट्यूटोरियल पढ़ रहा हूं, मुझे इस बात पर उलझन में आ रहा है कि मुझे persistence.xml फ़ाइल चाहिए या नहीं। इसके अलावा मैं अपने आवेदन Context.xml फ़ाइल को कैसे सेट अप करने के बारे में भ्रमित हो रहा हूं।

क्या कोई व्यक्ति स्प्रिंग + हाइबरनेट + जेपीए + एंटिटी मैनेजर का उपयोग करने के लिए देखने के लिए एक अच्छी साइट के बारे में जानता है?

+6

यह सवाल क्यों बंद कर दिया गया था? "मैं अपने आवेदन Context.xml फ़ाइल को कैसे सेट अप करने के बारे में भ्रमित हो रहा हूं।" - क्या यह प्रश्न स्पष्ट और विशिष्ट नहीं है? मददगार बंद करने वाले प्रश्न बंद करना बंद कर सकते हैं। –

+4

मैं "धन्य गीक" से सहमत हूं। यह प्रश्न के बाद बहुत मांग की गई है, मैं भी इस जवाब की तलाश में था। मददगार मत बनो जो सहायक हैं। और यदि यह एक ऐसी स्क्रिप्ट है जो इस तरह के प्रश्न को बंद कर रही है तो अपने कोड को सही करें। – Combustion007

+0

निर्भरता का प्रबंधन करने के लिए मेवेन का उपयोग करके स्प्रिंग जेपीए और हाइबरनेट को सीखने के लिए यहां एक ऑनलाइन पाठ्यक्रम है: http://pluralsight.com/training/Courses/TableOfContents/spring-jpa-hibernate – bh5k

उत्तर

12

मैंने पिछले कुछ हफ्तों में एक ही तरह की परियोजना स्थापित करने की कोशिश की है।

आप एक persistence.xml फ़ाइल की आवश्यकता है, और उस में अंतर्गत आता है META-INF

यहाँ हठ के लिए मेरे वसंत सेम फ़ाइल का एक उदाहरण है:

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:tx="http://www.springframework.org/schema/tx" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.0.xsd"> 

<context:property-placeholder location="/WEB-INF/config.properties" /> 

    <tx:annotation-driven /> 

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> 
    <property name="entityManagerFactory" ref="entityManagerFactory" /> 
</bean> 

<bean id="jpaTemplate" class="org.springframework.orm.jpa.JpaTemplate"> 
    <property name="entityManagerFactory" ref="entityManagerFactory" /> 
</bean> 

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="${db.driver}" /> 
    <property name="url" value="${db.url}" /> 
    <property name="username" value="${db.user}" /> 
    <property name="password" value="${db.password}" /> 
</bean> 

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 
    <property name="persistenceUnitName" value="whatisayis" /> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="jpaVendorAdapter"> 
     <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> 
      <property name="databasePlatform" value="org.hibernate.dialect.MySQL5InnoDBDialect" /> 
      <property name="showSql" value="true" /> 
      <property name="generateDdl" value="true" /> 
     </bean> 
    </property> 
</bean> 

<bean id="leDAO" class="com.noisyair.whatisayis.dao.jpa.JpaLearningEntryDAO"> 
    <property name="jpaTemplate" ref="jpaTemplate" /> 
</bean> 
<bean id="sampleDAO" class="com.noisyair.whatisayis.dao.jpa.JpaSampleDAO"> 
    <property name="jpaTemplate" ref="jpaTemplate" /> 
</bean> 
    <bean id="tagDAO" class="com.noisyair.whatisayis.dao.jpa.JpaTagDAO"> 
    <property name="jpaTemplate" ref="jpaTemplate" /> 
</bean> 
</beans> 

इसके अलावा, मैं Maven करने के लिए उपयोग कर रहा हूँ वसंत 3 और हाइबरनेट निर्भरताओं में खींचें मुझे चाहिए।

संपादित करें: एक सीखने के संसाधन के लिए मैं अत्यधिक गैरी मैक http://www.apress.com/book/view/9781590599792 द्वारा "स्प्रिंग व्यंजनों ए समस्या-समाधान दृष्टिकोण" की अत्यधिक अनुशंसा करता हूं। यह मैंने कभी पढ़ा है कि सबसे अच्छी तकनीकी किताबों में से एक है, और यह निश्चित रूप से आपको स्प्रिंग/जेपीए/हाइबरनेट के साथ उठने और चलाने में मदद करेगा।

+0

स्प्रिंग व्यंजनों के लिए +1, सर्वोत्तम तकनीक में से 1 किताबें कभी –

+0

इसके लिए धन्यवाद, इससे बहुत मदद मिली – Albinoswordfish

+0

धन्यवाद, इससे बहुत मदद मिली! – Vedran

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