其它综合

hibernate空格导致的错误!

我爱IT资讯库   2021/02/20
数据库中已经有两条记录,这是为了测试数据用的。

下面是我对hibernate中查询进行的测试....

package cn.lwk.dao;

import java.util.list;

import org.hibernate.classic.session;

import cn.itcast.utils.hibernateutils;

public class entitydao extends hibernateutils{
	public lt;tgt; listlt;tgt; find(classlt;tgt; t){
		session session = sessionfactory.opensession();
		 list userlist = session.createquery(from+t.getname()).list();
		 session.close();
		 return userlist;
		
	}
}

下面是测试数据

package cn.lwk.test;

import static org.junit.assert.*;

import java.util.list;

import org.junit.test;

import cn.lwk.dao.entitydao;
import cn.lwk.domain.user;

public class entitydaotest {

	@test
	public void testfind() {
		entitydao entitydao=new entitydao();
		listlt;usergt; users = entitydao.find(user.class);
		system.out.println(users.size());
	}

}
但是运行结果却出乎意料....
java.lang.illegalargumentexception: node to traverse cannot be null!
lt;span style=white-space:pregt;	lt;/spangt;at org.hibernate.hql.ast.util.nodetraverser.traversedepthfirst(nodetraverser.java:63)
lt;span style=white-space:pregt;	lt;/spangt;at org.hibernate.hql.ast.querytranslatorimpl.parse(querytranslatorimpl.java:280)
lt;span style=white-space:pregt;	lt;/spangt;at org.hibernate.hql.ast.querytranslatorimpl.docompile(querytranslatorimpl.java:182)
lt;span style=white-space:pregt;	lt;/spangt;at org.hibernate.hql.ast.querytranslatorimpl.compile(querytranslatorimpl.java:136)
lt;span style=white-space:pregt;	lt;/spangt;at org.hibernate.engine.query.hqlqueryplan.lt;initgt;(hqlqueryplan.java:101)
lt;span style=white-space:pregt;	lt;/spangt;at org.hibernate.engine.query.hqlqueryplan.lt;initgt;(hqlqueryplan.java:80)
lt;span style=white-space:pregt;	lt;/spangt;at org.hibernate.engine.query.queryplancache.gethqlqueryplan(queryplancache.java:98)
lt;span style=white-space:pregt;	lt;/spangt;at org.hibernate.impl.abstractsessionimpl.gethqlqueryplan(abstractsessionimpl.java:156)
lt;span style=white-space:pregt;	lt;/spangt;at org.hibernate.impl.abstractsessionimpl.createquery(abstractsessionimpl.java:135)
lt;span style=white-space:pregt;	lt;/spangt;at org.hibernate.impl.sessionimpl.createquery(sessionimpl.java:1760)
lt;span style=white-space:pregt;	lt;/spangt;at cn.lwk.dao.entitydao.find(entitydao.java:12)
lt;span style=white-space:pregt;	lt;/spangt;at cn.lwk.test.entitydaotest.testfind(entitydaotest.java:17)
lt;span style=white-space:pregt;	lt;/spangt;at sun.reflect.nativemethodaccessorimpl.invoke0(native method)
lt;span style=white-space:pregt;	lt;/spangt;at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)
lt;span style=white-space:pregt;	lt;/spangt;at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)
lt;span style=white-space:pregt;	lt;/spangt;at java.lang.reflect.method.invoke(method.java:606)
lt;span style=white-space:pregt;	lt;/spangt;at org.junit.runners.model.frameworkmethod$1.runreflectivecall(frameworkmethod.java:44)
lt;span style=white-space:pregt;	lt;/spangt;at org.junit.internal.runners.model.reflectivecallable.run(reflectivecallable.java:15)
lt;span style=white-space:pregt;	lt;/spangt;at org.junit.runners.model.frameworkmethod.invokeexplosively(frameworkmethod.java:41)
lt;span style=white-space:pregt;	lt;/spangt;at org.junit.internal.runners.statements.invokemethod.evaluate(invokemethod.java:20)
lt;span style=white-space:pregt;	lt;/spangt;at org.junit.runners.blockjunit4classrunner.runnotignored(blockjunit4classrunner.java:79)
lt;span style=white-space:pregt;	lt;/spangt;at org.junit.runners.blockjunit4classrunner.runchild(blockjunit4classrunner.java:71)
lt;span style=white-space:pregt;	lt;/spangt;at org.junit.runners.blockjunit4classrunner.runchild(blockjunit4classrunner.java:49)
lt;span style=white-space:pregt;	lt;/spangt;at org.junit.runners.parentrunner$3.run(parentrunner.java:193)
lt;span style=white-space:pregt;	lt;/spangt;at org.junit.runners.parentrunner$1.schedule(parentrunner.java:52)
lt;span style=white-space:pregt;	lt;/spangt;at org.junit.runners.parentrunner.runchildren(parentrunner.java:191)
lt;span style=white-space:pregt;	lt;/spangt;at org.junit.runners.parentrunner.access$000(parentrunner.java:42)
lt;span style=white-space:pregt;	lt;/spangt;at org.junit.runners.parentrunner$2.evaluate(parentrunner.java:184)
lt;span style=white-space:pregt;	lt;/spangt;at org.junit.runners.parentrunner.run(parentrunner.java:236)
lt;span style=white-space:pregt;	lt;/spangt;at org.eclipse.jdt.internal.junit4.runner.junit4testreference.run(junit4testreference.java:50)
lt;span style=white-space:pregt;	lt;/spangt;at org.eclipse.jdt.internal.junit.runner.testexecution.run(testexecution.java:38)
lt;span style=white-space:pregt;	lt;/spangt;at org.eclipse.jdt.internal.junit.runner.remotetestrunner.runtests(remotetestrunner.java:467)
lt;span style=white-space:pregt;	lt;/spangt;at org.eclipse.jdt.internal.junit.runner.remotetestrunner.runtests(remotetestrunner.java:683)
lt;span style=white-space:pregt;	lt;/spangt;at org.eclipse.jdt.internal.junit.runner.remotetestrunner.run(remotetestrunner.java:390)
lt;span style=white-space:pregt;	lt;/spangt;at org.eclipse.jdt.internal.junit.runner.remotetestrunner.main(remotetestrunner.java:197)


原因:

list userlist = session.createquery(from+ +t.getname()).list();
from后面加上空#26684;....发现运行出了结果

hibernate空格导致的错误!

原文地址:http://blog.csdn.net/u014010769/article/details/44755519




热门内容

上课思想分析过程

1.功能较多必须有菜单选择项2.针对题目避免重复时先将已生成的算式保存,然后将下一条生成的式子进行判断是否已生成,如果生 ...

存储过程不能删除之ORA-04043

同事问有一个存储过程在PL/SQL Developer中可以看到,但删除的时候报对象不存在。   ... ...

系统属性Properties历遍

package com.msmiles.test; import java.util.Enumeration; ... ...

在 linux x86-64 模式下分析内存映射流程

前言 在上一篇中我们分析了 linux 在 x86-32 模式下的虚拟内存映射流程,本章主要继续分析 linux 在 ... ...

一个过滤器类,过滤多个路径

<!-- 登录验证 --> <filter> <filter-name>... ...

网页中的平衡、对比、连贯和留白

网页中的平衡、对比、连贯和留白 <!-- Body Copy --> 网页设计中需要把握好很多原则和细节,... ...
好高兴啊

好高兴啊

  好高兴啊…..好高兴啊….终于发现了…..   ... ...

WCF技术剖析(卷1)之目录

第1章  WCF简介 (WCF Overview)      ... ...

EXT核心API详解(五)

[转载]EXT核心API详解(五)-Ext.EventManager/EventObject/CompositeElem... ...

xorg如何使用 xkbprint?

问题:手册中没有例子,我所尝试的每个文件都需要一些几何。$ xkbcomp/usr/share/x11/xkb/symb ...
织梦淘宝客常见问题

织梦淘宝客常见问题

一、下载安装 见官方帖子,不细说。http://bbs.dedecms.com/203194.html 在此强烈建议新手... ...

(转)批处理(bat)全盘搜索指定文件获取其完整路径方法大全

本文总结了4种实现全盘搜索指定文件获取其完整路径的bat批处理文件源码,有需要的朋友可以参考下 【方案一】fo... ...

Java线程讲解

一 线程的基本概念 线程是一个程序内部的顺序控制流.一个进程相当于一个任务,一个线程相当于一个任务中的一条执行路径. ... ...

css display:none和visibility:hidden和visible="false"区别

  如果在p的style中把visibility设为 hidden则p隐藏,但是它会占据空白空间,... ...

ASP.NET[1]

   有很多人学过ASP,用ASP做过网站,可是到ASP .NET环境下发现,变化真是太大了... ...

构建一个安全的软件系统时,可能遇到的风险及解决方案(未完)

随着汽车工业的发展,汽车早以不是那个由一堆零件组成的大机器,而是由机械和电子器件构成的整体系统。并且,这个... ...
VPS上安装ShadowSocks

VPS上安装ShadowSocks

shadowsocks 是一个轻量级隧道代理,用来穿过防火墙。 我的VPS机器安装的是CentOS系统、... ...

ResultSet 调用getString 抛出NullPointException问题的解决

在Java连接数据库时,有时候在ResultSet 调用getString (或其他类似的方法),有时候会抛出Nu... ...

浅谈OSIV与泛型DAO模式

open session in view  简称 OSIV 模式 在Hibernate中能更好的应... ...

数据库设计原理:数据建模的三个阶段

如果你在Google或者百度上搜索数据建模,相信可以搜索出很多关于数据建模的文章,但是你会发现其中绝大部分是理论、... ...

ajaxfileupload.js 文件上传

一,前台代码。 <input id="fileToUpload" type="... ...

ios的标志常量

1 dec 2 fixed 3 hex 4 internal 5 left 6 oct 7 right 8 scien ...

discuz删除垃圾帖子

有时候如果你的论坛被垃圾帖子占满后,会发现使用后台的删除功能还是有些慢, 我们需要先备份自己需要的帖子,然后进行下面的 ...

Hibernate的主配置文件hibernate.cfg.xml

1:hibernate的主配置文件的名字必须是hibernate.cfg.xml:   1.1:主配置文件主要分为三部分 ...

关于html base元素的使用

base元素可以用于设置页面嵌入的css文件或js文件链接的基地址。 例子: <h... ...

类型转换与强制转换

自动转换: 举一个例子:把一个小的东西放到一个大的盒子里,是件非常容易的事,不用做任何改变,在这里理解成自动转换。... ...

利用wxwidgets操纵word

最近在学习怎么用wxwidgets来操纵word,寻找之中发现MedeoSoftware,里面有很多wxwidgets的... ...

Python中的简单类型

整数 & 浮点数 整数有两种,分别是 int 和 long。其中 int 最大值是 2147483647... ...

JS-时间函数

/** * 日期范围工具类 */ var daterangeutil = (function () { /** ...
“大数据”信息平台 覆盖社区5000老年人

“大数据”信息平台 覆盖社区5000老年人

突然头疼脑热,身边没人照顾;电灯坏了、水管漏了,该找谁来帮忙修?菊园新区智慧养老项目搭建了一个为老综合服务平台... ...