org.hibernate.hql.QuerySplitter.concreteQueries(QuerySplitter.java:116) >> no persistent classes found for query class:  from com.ria.pojo.entities.Emp
用hibernate出现这个错误,是什么原因呢?配置文件已经配置了hbm.xml的路径
在emp.hbm.xml中配置了Class Emp指向com.ria.pojo.entities.Emp
 <bean id="PojoMgr" class="com.ria.pojo.impl.HibernatePojoMgr" init-method="init">
 <property name="sessionFactory" ref="sessionFactory" />
 <property name="mappingDirectoryLocations">
<list>
<value>classpath:com/ria/pojo/entities/hbm</value>
</list>
</property>
    </bean>代码session = sessionFactory.openSession();
Query query = session.createQuery("from com.ria.pojo.entities.Emp");

解决方案 »

  1.   

    com.ria.pojo.impl.HibernatePojoMgr
    你再看看你的这个文件里有没有对应的 from com.ria.pojo.entities.Emp  看看 有这行都对不对
      

  2.   

    1
    ("from com.ria.pojo.entities.Emp");改成
    ("Emp");2 我怎么没看到你的"Emp"的配置文件呢?他在哪里?
      

  3.   

    谢谢楼上热心的各位
    我对比别人的配置文件,将我的配置文件
    事务管理的bean加了属性nestedTransactionAllowed为true
    又加了下面这个bean就好用了,不知都是做什么用的,刚接触hibernate,还不熟悉
    <bean
    class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"/>