2009-10-30 6 views
6

मेरे पास दो वेबपैप्स हैं, जो एक साथ बनाए गए हैं और क्रमशः एक क्लाइंट और व्यवस्थापक को डेटाबेस तक पहुंच प्रदान करते हैं।मैं स्प्रिंग एक्सएमएल कॉन्फ़िगरेशन फ़ाइल के माध्यम से एक जेपीए EntityListener को कैसे कॉन्फ़िगर कर सकता हूं?

मैं दो जेपीए एंटिटी लिस्टेनर्स को किसी दिए गए वर्ग में पंजीकृत करना चाहता हूं, प्रत्येक ऐप में से एक। ऐसा करने के लिए, मैं श्रोताओं को स्प्रिंग एक्सएमएल कॉन्फ़िगरेशन फ़ाइल के माध्यम से पंजीकृत करने का एक तरीका खोजने का प्रयास कर रहा हूं जो प्रत्येक ऐप के जेपीए संदर्भ को कॉन्फ़िगर करता है ... और बस कोई रास्ता नहीं मिल सकता है।

क्या किसी ने पहले से ही कुछ ऐसा किया है?

यहाँ XML कॉन्फ़िगरेशन फ़ाइल का एक हिस्सा है:

<bean id="tempEntityManagerFactory" 
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" 
    p:dataSource-ref="tempDataSource" p:persistenceUnitName="tempJpa" > 

    <property name="jpaVendorAdapter"> 
    <bean 
     class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" 
     p:database="ORACLE" 
     p:databasePlatform="org.hibernate.dialect.Oracle9iDialect" 
     p:showSql="false" /> 
    </property> 

    <property name="jpaProperties"> 
    <props> 
     <prop key="hibernate.hbm2ddl.auto">validate</prop> 
    </props> 
    </property> 

</bean> 

मैंने सोचा था कि इन तत्वों, विशेष रूप से JPAProperties के चारों ओर एक श्रोता रजिस्टर करने के लिए एक तरह से नहीं था, क्योंकि यह जेपीए विन्यास स्थापित करने के लिए जगह हो रहा है तत्वों ...

जेपीए कल्पना इकाई-श्रोताओं XML तत्वों के बारे में बात करते हैं, लेकिन मैं उन्हें उपलब्ध स्प्रिंग तत्वों में इंजेक्षन के लिए एक रास्ता नहीं मिल रहा है ...

मैं वसंत के लिए काफी नई हूँ, इसलिए मैंने कुछ गलत समझा होगा .. । आपकी सहायता के लिए धन्यवाद!

+0

धन्यवाद, यह मेरे उदाहरण jpaProperties मूल्यों के साथ मदद की। – Barett

उत्तर

9

मुझे लगता है कि क्या आप के लिए है कुछ इस तरह (इस उदाहरण में वास्तविक श्रोताओं कोई बात नहीं) देख रहे हैं:

<bean id="entityManagerFactory" 
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 

    <!-- other configuration cut out --> 

    <property name="jpaProperties"> 
     <props> 

      <!-- for hibernate envers --> 
      <prop key="hibernate.ejb.event.post-insert"> 
       org.hibernate.ejb.event.EJB3PostInsertEventListener,org.hibernate.envers.event.AuditEventListener 
      </prop> 
      <prop key="hibernate.ejb.event.post-update"> 
       org.hibernate.ejb.event.EJB3PostUpdateEventListener,org.hibernate.envers.event.AuditEventListener 
      </prop> 
      <prop key="hibernate.ejb.event.post-delete"> 
       org.hibernate.ejb.event.EJB3PostDeleteEventListener,org.hibernate.envers.event.AuditEventListener 
      </prop> 
      <prop key="hibernate.ejb.event.pre-collection-update">org.hibernate.envers.event.AuditEventListener 
      </prop> 
      <prop key="hibernate.ejb.event.pre-collection-remove">org.hibernate.envers.event.AuditEventListener 
      </prop> 
      <prop key="hibernate.ejb.event.post-collection-recreate">org.hibernate.envers.event.AuditEventListener 
      </prop> 
     </props> 
    </property> 
</bean> 
+0

यही वह है जिसे मैं ढूंढ रहा था, धन्यवाद! :-) –

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

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