no persistent classes found for query class: Select e from
来源:互联网 发布:origin绘图软件下载 编辑:程序博客网 时间:2024/05/18 06:41
执行hibernate查询语句的时候出现如下错误:
no persistent classes found for query class: Select e from com.example.entities.Employee e order by e.empName, e.empNo
说明找不到对应的实体类,一般有以下几个原因:
1. 查询语句是否正确;
2. cfg.xml文件中是否加了 <mapping class="com.example.entities.Employee" /> 语句;
我遇到了一个更麻烦的问题,纠结了半天终于找到了,我的问题出在创建 ServiceRegistry和 创建SessionFactory上:
我根据一个教程学习hibernate使用了如下创建方法:
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build();
SessionFactory sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
问题主要出在MetadataSources()方法上,具体原因我也不太清楚;
使用一下创建方法便可解决问题:
hibernate 4.2:
Configuration conf = new Configuration().configure();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(conf.getProperties()).buildServiceRegistry();
SessionFactory sessionFactory = conf.buildSessionFactory(serviceRegistry);
hibernate 5.0:
Configuration conf = new Configuration().configure();
StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(conf.getProperties()).build();
SessionFactory sessionFactory = conf.buildSessionFactory(serviceRegistry);
- no persistent classes found for query class: Select e from
- no persistent classes found for query class
- no persistent classes found for query class 的解决
- No entity found for query
- No entity found for query
- No entity found for query
- 遇到No entity found for query
- Axis fault: No serializer found for class
- 异常处理javax.persistence.NoResultException: No entity found for query
- javax.persistence.NoResultException: No entity found for query
- javax.persistence.NoResultException: No entity found for query
- javax.persistence.NoResultException: No entity found for query 异常解决办法
- [Qt]No relevant classes found.
- E/art: No implementation found for int com.baidu.speechsynthesizer
- No setter found for property 'sessionFactory' in class错误
- No setter found for property 'dwraccess ' in class
- org.codehaus.jackson.map.JsonMappingException: No serializer found for class
- springMVC 使用ajax 出现No serializer found for class异常
- 文字超过div用省略号
- 用composer搭建php框架(一)--安装composer
- 科沃斯随心:最会拖地的扫地机器人
- The Dominant Color
- spring实战-注解装配bean
- no persistent classes found for query class: Select e from
- [bzoj4517][Sdoi2016]排列计数 组合数+逆元
- Unity3D利用Photon实现实时联网对战(三)创建和加入房间
- 1065. 单身狗
- MAC & PHY
- javaScript中格式化日期毫秒数
- Codeforces Round #428 (Div. 2) ( 组合数学)
- JDK5以后的新特性---增强for循环,静态导入,可变参数
- js,html里unicode与ascii转换代码