9 个解决方案
#1
问题可能为:
1.数据库里面没有数据
2.代码逻辑错误,对象写错了
1.数据库里面没有数据
2.代码逻辑错误,对象写错了
#2
你把控制台输出的sql语句在数据库workbench上先测试下看看能不能查询出数据来
如果能,可能是hibernate没有配置好吧
如果不能,是hql语句错了
#3
利用hibernate的showsql属性
在运行到该查询语句时会在控制台输出sql语句
将该语句复制粘贴到PL/SQL development中执行一下 如果有查询结果 那么可能是你在查询前后有参数传递错误导致信息丢失 如果没有查询结果 就是你的查询语句逻辑有问题
在运行到该查询语句时会在控制台输出sql语句
将该语句复制粘贴到PL/SQL development中执行一下 如果有查询结果 那么可能是你在查询前后有参数传递错误导致信息丢失 如果没有查询结果 就是你的查询语句逻辑有问题
#4
+1
#5
sql语句打印是正确的,copy到pl/sql里面可以查出数据,而且用了一个测试类Client自己编写查询就能查出来
#6
原来是表里的字段username我用的是char,换成varchar2就好了,突然想到的。
#7
我的问题更加奇葩,什么都是对的,如果只有一条数据,查询就没问题,如果是表里增加了一条数据,就直接卡在查询语句那里了。。。
#8
最后使用try catch的时候把异常类型改成exception才能查出来
#9
你hbm.xml配置文件是否配置了一对多或者别的关系映射。有的话,只能选择HQL语句查询
#1
问题可能为:
1.数据库里面没有数据
2.代码逻辑错误,对象写错了
1.数据库里面没有数据
2.代码逻辑错误,对象写错了
#2
你把控制台输出的sql语句在数据库workbench上先测试下看看能不能查询出数据来
如果能,可能是hibernate没有配置好吧
如果不能,是hql语句错了
#3
利用hibernate的showsql属性
在运行到该查询语句时会在控制台输出sql语句
将该语句复制粘贴到PL/SQL development中执行一下 如果有查询结果 那么可能是你在查询前后有参数传递错误导致信息丢失 如果没有查询结果 就是你的查询语句逻辑有问题
在运行到该查询语句时会在控制台输出sql语句
将该语句复制粘贴到PL/SQL development中执行一下 如果有查询结果 那么可能是你在查询前后有参数传递错误导致信息丢失 如果没有查询结果 就是你的查询语句逻辑有问题
#4
+1
#5
sql语句打印是正确的,copy到pl/sql里面可以查出数据,而且用了一个测试类Client自己编写查询就能查出来
#6
原来是表里的字段username我用的是char,换成varchar2就好了,突然想到的。
#7
我的问题更加奇葩,什么都是对的,如果只有一条数据,查询就没问题,如果是表里增加了一条数据,就直接卡在查询语句那里了。。。
#8
最后使用try catch的时候把异常类型改成exception才能查出来
#9
你hbm.xml配置文件是否配置了一对多或者别的关系映射。有的话,只能选择HQL语句查询