Estoy tratando de combinar la primavera con Hibernate utilizando anotaciones y estoy consiguiendo el error siguiente:Primavera + Hibernate = entidad desconocida
org.springframework.orm.hibernate3.HibernateSystemException : Unknown entity: entities.Bar; nested exception is org.hibernate.MappingException: Unknown entity: entities.Bar
Aquí está mi configuración ...
Mi Entidad:
package entities;
@Entity
public class Bar implements Serializable
{
...
}
Mi 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);
}
}
estoy permitiendo anotaciones en la primavera:
<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>
me sale el error cuando llamo mi método Foo.addBar de una aplicación Flex a través BlazeDS.
Me gustaría evitar la configuración adicional y parece que esto debería funcionar.
Estoy usando Spring 3.0.0.RC1, Hibernate Annotations 3.4.0, Tomcat 6.0.20 y Java 1.6.0_15.
¿Alguna idea? Gracias.
Parece una excepción mapeo pero tiene claramente 'bar' sean asignadas, me gustaría comprobar si hay errores tipográficos y luego ver si sus tarros de hibernación son compatibles (con la matriz de compatibilidad) y compatible con la primavera 3. –
I' m utilizando con éxito Spring 3.0.0.RC1 con Hibernate: Core 3.3.2.GA, Annotations 3.4.0.GA. Definitivamente trabajan juntos. –
James, si quiere enviarme un correo electrónico con las partes relevantes de su proyecto, me complace echarle un vistazo y compararlo con mi propio proyecto de trabajo, que como digo suena similar. Mi dirección de correo electrónico es concat ('willie', '.', 'Wheeler') en ese servicio de correo electrónico de Google ... :-) –