<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan">
<list>
<value>cn.etity.model</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>这个没有配置事务的在声明实体的时候<value>cn.etity.model</value>只可以写包明写上类名就报错org.hibernate.MappingException: Unknown entity: cn.etity.model.User
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:628)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1366)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)

解决方案 »

  1.   

    为什么不能加User ,这得要翻翻源码.
      

  2.   

    <property name="dataSource" ref="dataSource" />
    <property name="packagesToScan">
    <list>
    <value>cn.etity.model</value>
    </list>“packagesToScan”,直接理解就是不能写类型。
      

  3.   

    <property name="dataSource" ref="dataSource" />
    <property name="packagesToScan">
    <list>
    <value>cn.etity.model</value>
    </list>
    </property>packagesToScan的意思就是从包中浏览查找model,你直接写类肯定找不到了
      

  4.   

    User 在java中是个关键字,所以一般不能用来作类名
      

  5.   

    User 在java中是个关键字,所以一般不能用来作类名
      

  6.   

    User 在java中是个关键字,所以一般不能用来作类名
      

  7.   

    <property name="dataSource" ref="dataSource" />
    <property name="packagesToScan">
    <list>
    <value>cn.etity.model</value>
    </list>
    </property>packagesToScan的意思就是从包中浏览查找model,你直接写类肯定找不到了