Hibernate HQL查询异常:java.lang.ClassCastException解决
2015-08-08 13:35
627 查看
有时候,我们查询只需要查询bean的某一个部分,而不需要它所有的属性,这时候HQL就可以这样写:
假设有一个类User(省略getter setter):
此时实体类中需要有一个new User(name,age) 这样的构造方法。
问题来了,有时候我们的实体类和某些lib中的java类会有冲突,比如我遇到的问题就是:我有一个bean叫Member,结果用上述HQL的时候就报了java.lang.ClassCastException异常。
原因:存在同名的java类,这是导致这个异常的原因之一。
解决方法:给bean加上具体路径:如 select new com.exampley.User(name,age) from com.exampley.User;
假设有一个类User(省略getter setter):
public class User { private String name; private int age; private boolean sex; }如果只需要查询姓名和年龄,则HQL可以这样写:select new User(name,age) from User;
此时实体类中需要有一个new User(name,age) 这样的构造方法。
问题来了,有时候我们的实体类和某些lib中的java类会有冲突,比如我遇到的问题就是:我有一个bean叫Member,结果用上述HQL的时候就报了java.lang.ClassCastException异常。
原因:存在同名的java类,这是导致这个异常的原因之一。
解决方法:给bean加上具体路径:如 select new com.exampley.User(name,age) from com.exampley.User;
相关文章推荐
- MyBatis补充
- Genymotion模拟器连接Eclipse的总结[转]
- JAVA内存区域
- JAVA实现EXCEL公式专题(三)——四则表达式解析
- springMVC静态资源访问和responsebody中文乱码问题
- NIO(JDK1.4)--通道
- JAVA实现EXCEL公式专题(二)——反射解析EXCEL函数
- [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.js
- JavaStep --- 1. 数据类型(4整型 + 2浮点型 + 1char型 + 1Boolean型)
- Spring学习笔记-springMVC校验框架
- 什么是类的反射?怎么使用类的反射?
- Java Servlet 技术简介
- 使用snap ci+GitHub将一个Java Web项目部署到Heroku
- Java环境变量配置
- 使用递归方式写的走迷宫算法(Java)
- Java_逃逸分析技术
- Spring Boot和JPA开发的一些坑
- struts & 运行机制
- Java并发编程之ConcurrentHashMap原理分析
- Spring3 MVC 深入研究