2017-03-27 7 views
7

5.2.94.3.11 से हाइबरनेट को अपग्रेड करने का प्रयास कर रहा है। वर्तमान में हाइबरनेट मूल एपीआई का उपयोग कर। pom.xml में निर्भरता को जोड़ने के बाद मैं जब मेरे इकाइयों परीक्षण चलाने त्रुटि निम्नलिखित हो:हाइबरनेट 4.3 से 5.2 अपग्रेड - एक साथ कई बैग

असंतुष्ट निर्भरता क्षेत्र 'sessionFactory' के माध्यम से व्यक्त किया; नेस्टेड अपवाद नहीं है org.springframework.beans.factory.BeanCreationException: नाम के साथ सेम बनाने में त्रुटि 'sessionFactory' वर्ग पथ संसाधन में परिभाषित [testApplicationContext.xml]: init विधि की प्रार्थना किए जाने पर विफल रही है; नेस्टेड अपवाद org.hibernate.loader.MultipleBagFetchException है: एक साथ कई बैग

को नहीं लाया जा सकता है मैं के साथ एक testApplicationContext.xml है निम्नलिखित:

<bean id="sessionFactory" 
    class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource"/> 
    <property name="packagesToScan" value="org.xxxx.xxxx.xxxx.model"/> 
    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.dialect">${hibernate.dialect}</prop> 
      <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> 
      <prop key="hibernate.format_sql">true</prop> 
      <prop key="hibernate.use_sql_comments">true</prop> 
      <prop key="hibernate.hbm2ddl.auto">update</prop> 
     </props> 
    </property> 
</bean> 

<bean id="transactionManager" 
    class="org.springframework.orm.hibernate5.HibernateTransactionManager"> 
    <property name="sessionFactory" ref="sessionFactory" /> 
</bean> 

<tx:annotation-driven transaction-manager="transactionManager" /> 

मैं करने के लिए hibernate4 से sessionFactory और transactionManager अद्यतन hibernate5।

pom.xml:

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>5.2.9.Final</version> 
    </dependency> 

जहां तक ​​मेरा बता सकते हैं, त्रुटि संदेश का अर्थ है एक मुद्दा लोड हो रहा है कई बेसब्री संग्रह भरी हुई नहीं है। हालांकि, मुझे लगता है कि हाइबरनेट विशेष एनोटेशन और हाइबरनेट समर्थन के नए संस्करण उपयोग के इस मामले का उपयोग कर this से समझते हैं।

किसी को भी कृपया मदद कर सकते हैं? धन्यवाद

उत्तर

6

यह समस्या अब हल किया गया है।

मेरी संस्थाओं के एक जोड़े में मैं @OneToMany के लिए एक List उपयोग कर रहा था।

Set को बदलने त्रुटि दूर जा रहा में हुई। अभी तक सुनिश्चित नहीं है कि यह क्यों काम करता है/Hibernate 4.3.11 में समर्थित नहीं था और 5.2.9 नहीं। अगर मुझे कोई और जानकारी मिलती है तो मैं इस जवाब को अपडेट कर दूंगा।

List बनाम Set के संबंध में here और here के संबंध में और जानकारी मिल सकती है।

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