文档章节

Hibernate4 java.lang.ClassCastException

liuhuics10
 liuhuics10
发布于 2015/12/04 10:48
字数 134
阅读 41
收藏 1

使用hibernate4

public boolean exists(User user) {
	    SessionFactory factory = configureSessionFactory();
	    Session session = factory.getCurrentSession();
	T    ransaction transaction = session.beginTransaction();  
		
	    String sql = "select * FROM user";  
	    Query q = session.createSQLQuery(sql);  
	   
	    List<User> list = q.list(); 
	    transaction.commit();
	    for(User temp:list){
	    	if(temp.getUname().equals(user.getUname())){
	    		return true;
	    	}
	    }
	    return false;
		
	}

运行时报异常

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to entiey.User

后来多方查找,发现有这样一种写法

public boolean exists(User user) {
		SessionFactory factory = configureSessionFactory();
		Session session = factory.getCurrentSession();
		Transaction transaction = session.beginTransaction();  
		
		String sql = "select * FROM user";  
	    Query q = session.createSQLQuery(sql).addEntity(User.class);  
	    
	    List<User> list = q.list(); 
	    transaction.commit();
	    for(User temp:list){
	    	if(temp.getUname().equals(user.getUname())){
	    		return true;
	    	}
	    }
	    return false;
		
	}

试了下,果然正常了。原来查询后要加上

addEntity(User.class)


© 著作权归作者所有

共有 人打赏支持
liuhuics10
粉丝 4
博文 97
码字总数 39010
作品 0
烟台
Spring3.1和Hibernate4整合

只有一个配置文件,只有一个是这样配的, 可是我其他用的都是hibernate4

钟晓文
2012/08/09
3.8K
6
HIbernate4 createSQLQuery是取回Date转化为 Joda DateTIme问题求解

代码如下: Type jodaDate = new TypeLocatorImpl(new TypeResolver()).custom(org.jadira.usertype.dateandtime.joda.PersistentDateTime.class); Query query = session.createSQLQuery("s......

开源中国酱油部主任
2016/08/21
208
0
史上最简单的Hibernate4视频教程(附源码和笔记)

Hibernate4是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合...

2846613430
2016/04/08
1K
0
J2EE中整合Spring4和hibernate4

J2EE中整合Spring4和hibernate4,在这我只给出初略的步骤了, 注:先单独搭建好Spring4和hibernate4之后再进行俩者的整合。 整体是这样,如下图(Spring.User.xml是专门为user模块准备的Sprin...

汉斯-冯-拉特
2016/04/23
73
0
hibernate4整合spring3.1

hibernate4整合spring3.1的过程中,发现了java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider异常,查了一下相关资料,原来发现hibernate4已经将hibernate3的一些功能改掉...

java-苦苦甜甜
2014/04/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

python中cv2模块imread函数

导入 >> import cv2>> import numpy as np 读图片 >> image_arr = cv2.imread('file_path') 灰度图扩展成彩色图 可以通过图片的channel判断是否是灰度图。如果需要可以将灰度图扩展到RGB......

温子寒
5分钟前
0
0
利用剪切板JS API优化输入框的粘贴体验

直接复制记录下 /**@description 表单输入框粘贴体验优化,出处https://www.zhangxinxu.com/wordpress/?p=8003@author zhangxinxu*/// 遍历所有的输入框[].slice.call(document.qu...

红羊在厦门
13分钟前
0
0
awk复习

10月22日任务 复习 awk调用外部变量 -v参数设置内部变量调用外部变量 [root@castiel-Lu awk]# a=44[root@castiel-Lu awk]# echo "ABCD" | awk -v GET_A=$a '{print GET_A}'44 更复杂的...

robertt15
18分钟前
0
0
2018CTF大赛学习

1.C伪随机数,可预测,可用来做加密解密,如 int main() { // This program will create same sequence of // random numbers on every program run for(int i = 0; ......

simpower
27分钟前
0
0
XamarinEssentials教程移除键值首选项的键值

XamarinEssentials教程移除键值首选项的键值 如果开发者不再使用首选项中的某一项时,可以将该项移除掉。此时可以使用Preferences类的Remove()方法,该方法可以将存在于首选项中的指定键以及...

大学霸
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部