Ich versuche Frühling mit Hibernate Annotations zu kombinieren, und ich die folgende Fehlermeldung erhalten:Spring + Hibernate = Unbekannte Entität
org.springframework.orm.hibernate3.HibernateSystemException : Unknown entity: entities.Bar; nested exception is org.hibernate.MappingException: Unknown entity: entities.Bar
Hier ist mein Setup ...
Meine Entity:
package entities;
@Entity
public class Bar implements Serializable
{
...
}
My Bean:
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);
}
}
Ich ermögliche Anmerkungen im Frühjahr:
<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>
erhalte ich die Fehlermeldung, wenn ich meine Foo.addBar Methode aus einer Flex-Anwendung durch BlazeDS nennen.
Ich würde wirklich gerne zusätzliche Konfiguration vermeiden und es scheint, das sollte alles funktionieren.
Ich verwende Spring 3.0.0.RC1, Hibernate Annotationen 3.4.0, Tomcat 6.0.20 und Java 1.6.0_15.
Irgendwelche Ideen? Vielen Dank.
Sieht aus wie eine Abbildung Ausnahme, aber sie haben eindeutig 'Bar' abgebildet, würde ich für irgendwelche Fehler überprüfen und dann sehen, ob Ihre Hibernate Gläser kompatibel sind (mit der Kompatibilitätsmatrix) und kompatibel mit Feder 3. –
I‘ m erfolgreich Spring 3.0.0.RC1 mit Hibernate: Core 3.3.2.GA, Anmerkungen 3.4.0.GA. Also arbeiten sie definitiv zusammen. –
James, wenn du mir die relevanten Teile deines Projekts per E-Mail schicken willst, schaue ich mir das gerne an und vergleiche es mit meinem eigenen Arbeitsprojekt, das, wie ich schon sagte, ähnlich klingt. Meine E-Mail-Adresse ist concat ('willie', '.', 'Wheeler') bei diesem Google-E-Mail-Dienst ... :-) –