मैं हाइबरनेट एनोटेशन का उपयोग कर के साथ वसंत गठबंधन करने के लिए कोशिश कर रहा हूँ और मैं निम्नलिखित त्रुटि हो रही है:स्प्रिंग + हाइबरनेट = अज्ञात इकाई
org.springframework.orm.hibernate3.HibernateSystemException : Unknown entity: entities.Bar; nested exception is org.hibernate.MappingException: Unknown entity: entities.Bar
यहाँ मेरी सेटअप है ...
मेरे निकाय:
package entities;
@Entity
public class Bar implements Serializable
{
...
}
मेरे बीन:
package blah;
@Repository
@Service("fooService")
@RemotingDestination(channels = { "my-amf" })
public class Foo
{
protected HibernateTemplate template;
@Autowired
public void setSessionFactory(SessionFactory sessionFactory)
{
template = new HibernateTemplate(sessionFactory);
}
@RemotingInclude
public void addBar(String name) throws DataAccessException
{
Bar bar = new Bar();
bar.setName(name);
template.save(bar);
}
}
मैं वसंत में एनोटेशन सक्षम करने हूँ:
<context:annotation-config />
<context:component-scan base-package="blah" />
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.h2.Driver" />
<property name="url" value="jdbc:h2:~/blahdb/blahdb" />
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="annotatedClasses">
<list>
<value>entities.Bar</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop>
<prop key="hibernate.hbm2ddl.auto">create</prop>
</props>
</property>
</bean>
मैं त्रुटि मिलती है जब मैं BlazeDS के माध्यम से एक फ्लेक्स आवेदन से मेरी Foo.addBar विधि कॉल।
मैं वास्तव में अतिरिक्त कॉन्फ़िगरेशन से बचना चाहता हूं और ऐसा लगता है कि यह सब काम करना चाहिए।
मैं वसंत 3.0.0.आरसी 1, हाइबरनेट एनोटेशन 3.4.0, टोमकैट 6.0.20, और जावा 1.6.0_15 का उपयोग कर रहा हूं।
कोई विचार? धन्यवाद।
एक मानचित्रण अपवाद की तरह लग रहा है, लेकिन आप स्पष्ट रूप से 'है Bar' मैप किया, मैं किसी भी गलत वर्तनी की जाँच करेगा और फिर देखें कि वह अपने हाइबरनेट जार संगत कर रहे हैं (संगतता मैट्रिक्स के साथ) और स्प्रिंग 3. –
मैं के साथ संगत मैं स्प्रिंग 3.0.0 का उपयोग कर सफलतापूर्वक उपयोग कर रहा हूं। एचसीनेट के साथ आरसी 1: कोर 3.3.2.जीए, एनोटेशन 3.4.0.जीए। तो निश्चित रूप से वे एक साथ काम करते हैं। –
जेम्स, अगर आप मुझे अपने प्रोजेक्ट के प्रासंगिक हिस्सों को ई-मेल करना चाहते हैं, तो मुझे अपनी खुद की कामकाजी परियोजना के साथ एक नज़र डालने और इसकी तुलना करने में खुशी होगी, जैसा कि मैंने कहा है। मेरा ई-मेल पता उस Google ई-मेल सेवा पर संक्षिप्त ('विली', '।', 'व्हीलर') है ... :-) –