मैं हाइबरनेट 5 (5.2.11) एक साथ उपयोग करने के लिए स्प्रिंग ORM के साथ कोशिश कर रहा हूँ: persister खोजने में असमर्थ।org.hibernate.UnknownEntityTypeException: entity.Settings
बाद ट्यूटोरियल मैं निम्नलिखित विन्यास के साथ आया था:
स्प्रिंग बीन
<bean id="sessionFactorySettings" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop>
<prop key="hibernate.connection.driver_class">org.h2.Driver</prop>
<prop key="hibernate.connection.url">jdbc:h2:~/.dummy/settings</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>/hibernate.cfg.xml</value>
</list>
</property>
</bean>
हाइबरनेट (hibernate.cfg.xml)
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<mapping class="entity.Settings"/>
</session-factory>
</hibernate-configuration>
यह विन्यास एक की ओर जाता है org.hibernate.UnknownEntityTypeException: Unable to locate persister: entity.Settings
।
हालांकि, जैसे ही मैंने hibernate.cfg.xml में सभी
<prop key="hibernate.xxx">..</prob>
गुण के लिए कदम है और मैं करने के लिए
<bean id="sessionFactorySettings" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="configLocation" value="/hibernate.cfg.xml"/>
</bean>
सब कुछ वसंत विन्यास बदल ठीक काम करता है।
कोई विचार क्या मैं गलत करता हूं?
पुनश्च: निर्भरता:
dependencies {
compile 'ch.qos.logback:logback-classic:1.2.3'
compile 'org.springframework:spring-context:4.3.11.RELEASE'
compile 'org.springframework:spring-jdbc:4.3.11.RELEASE'
compile 'org.springframework:spring-orm:4.3.11.RELEASE'
compile 'org.hibernate:hibernate-core:5.2.11.Final'
compile 'org.hibernate:hibernate-java8:5.2.11.Final'
compile 'org.apache.commons:commons-dbcp2:2.1.1'
compile 'com.h2database:h2:1.4.196'
}
मैंने आपके द्वारा लिखे गए कॉन्फ़िगरेशन को कभी नहीं देखा। मैं हमेशा इस्तेमाल या हाइबरनेट सीएफजी फ़ाइल या वसंत हाइबरनेट कॉन्फ़िगरेशन। क्या आपने वसंत विन्यास के अंदर इकाई वर्ग सूची डालने का प्रयास किया था? –
मैंने सोचा कि इकाई वर्ग बसंत विन्यास के अंदर होना चाहिए। पर कैसे? – Hannes