文档章节

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

180.mariadb 主从复制

参考:https://blog.csdn.net/chengxuzaza/article/details/62042920 睡觉睡觉,明天写 1.效果 当主库中数据有变化的时候,从库就自动同步 2. 环境要求 至少两台 linux服务器 (教程:https...

Lucky_Me
8分钟前
0
0
erlng file id3v1 id3v1.1

%% ---%% Excerpted from "Programming Erlang",%% published by The Pragmatic Bookshelf.%% Copyrights apply to this code. It may not be used to create training material, %% ......

xueyuse0012
9分钟前
0
0
RabbitMq的安装

环境Centos6.5 32位 JDK 1.7.8 Jdk的卸载 rpm -qa|grep jdk yum –y remove 上边的安装包 JDK的安装 Rpm –ivh jdk安装包 配置环境变量 export JAVA_BIN=/usr/java/jdk1.7.0_80/bin export J......

DemonsI
13分钟前
0
0
http和https协议

HTTPS全称为Hypertext Transfer Protocol over Secure Socket Layer,中文含义为“超文本传输协议在安全加密字层”,简单来说就是加密数据传输,通俗的说就是安全连接。 HTTPS安全超文本传输...

寰宇01
19分钟前
0
0
vue内引入语音播报功能

在vue项目中引入语音播报,使用的科大讯飞语音接入, 具体思路为每次接收到语音信息后存入一个数组,然后监听这个数组,开始冲第一个索引播放,并且同时根据vuex getter 来动态删减数量 给a...

originDu
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部