文档章节

Hibernate4 java.lang.ClassCastException

liuhuics10
 liuhuics10
发布于 2015/12/04 10:48
字数 134
阅读 44
收藏 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 启动不报错,运行的时候会报错 java.lang.ClassCastException: org.springframework.orm.hibernate4.SessionHolder c...

钟晓文
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
358
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

没有更多内容

加载失败,请刷新页面

加载更多

如何在 Linux 系统查询机器最近重启时间

在你的 Linux 或类 UNIX 系统中,你是如何查询系统上次重新启动的日期和时间?怎样显示系统关机的日期和时间? last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名...

来来来来来
39分钟前
0
0
Redis协议是什么样的

前言 我们用过很多redis的客户端,有没有相过自己撸一个redis客户端? 其实很简单,基于socket,监听6379端口,解析数据就可以了。 redis协议 解析数据的过程主要依赖于redis的协议了。 我们...

春哥大魔王的博客
55分钟前
2
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxCool
今天
1
0
携程Apollo统一配置中心的搭建和使用(java)

一.Apollo配置中心介绍 1、What is Apollo 1.1 Apollo简介 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到...

morpheusWB
今天
1
0
远程获得的有趣的linux命令

使用这些工具从远程了解天气、阅读资料等。 我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你有一直在看,如果没有,请回到开始,从头看过来。你会发现 Linux 终端有很多游戏、消遣和...

Linux就该这么学
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部