java - Spring + Hibernate = 未知实体

我正在尝试使用注释将 Spring 与 Hibernate 结合起来,但出现以下错误:

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
{
  ...
}

我的 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);
  }

}

我在 Spring 中启用注释:

<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 从 Flex 应用程序调用 Foo.addBar 方法时出现错误。

我真的很想避免额外的配置,看来这一切都应该工作。

我正在使用 Spring 3.0.0.RC1、Hibernate Annotations 3.4.0、Tomcat 6.0.20 和 Java 1.6.0_15。

有什么想法吗?谢谢。

最佳答案

尝试使用 import @javax.persistence.Entity 而不是 org.hibernate.annotations.Entity 作为您的 Entity 注释。

https://stackoverflow.com/questions/1657557/

相关文章:

spring - JPA 标准构建器中的忽略大小写

spring - 如何正确设置速度的加载器路径

spring - memcached 中的最大 key 长度和最大值大小是多少?

java - Spring:将@Qualifer 附加到 Java 配置的 bean

java - Spring @Configuration 和

java - 导入 org.springframework.test.context.junit4.

java - Spring 转换服务 - 从 List 到 List

Java/Hibernate - 只读模式下不允许写操作

json - 如何解决 jackson 中属性(property)的 setter/getter 定

java - 保存子数据时传递的分离实体持久化