整合三大框架遇到的hibernatetemplate的find方法查询无结果问题

时间:2022-01-10 20:56:58
hibernatetemplate的find方法查询无结果,后台也没有报错,调试的sql语句也是对的,返回的集合里面就是没对象,求大神指点......

9 个解决方案

#1


问题可能为:
1.数据库里面没有数据
2.代码逻辑错误,对象写错了

#2


引用 楼主 xxl19900914 的回复:
hibernatetemplate的find方法查询无结果,后台也没有报错,调试的sql语句也是对的,返回的集合里面就是没对象,求大神指点......
              
                  框架

你把控制台输出的sql语句在数据库workbench上先测试下看看能不能查询出数据来
如果能,可能是hibernate没有配置好吧
如果不能,是hql语句错了

#3


利用hibernate的showsql属性
  在运行到该查询语句时会在控制台输出sql语句
将该语句复制粘贴到PL/SQL development中执行一下 如果有查询结果 那么可能是你在查询前后有参数传递错误导致信息丢失 如果没有查询结果 就是你的查询语句逻辑有问题

#4


引用 1 楼 t3573393 的回复:
问题可能为:
1.数据库里面没有数据
2.代码逻辑错误,对象写错了

+1

#5


sql语句打印是正确的,copy到pl/sql里面可以查出数据,而且用了一个测试类Client自己编写查询就能查出来

#6


原来是表里的字段username我用的是char,换成varchar2就好了,突然想到的。

#7


我的问题更加奇葩,什么都是对的,如果只有一条数据,查询就没问题,如果是表里增加了一条数据,就直接卡在查询语句那里了。。。

#8


最后使用try catch的时候把异常类型改成exception才能查出来

#9


你hbm.xml配置文件是否配置了一对多或者别的关系映射。有的话,只能选择HQL语句查询

#1


问题可能为:
1.数据库里面没有数据
2.代码逻辑错误,对象写错了

#2


引用 楼主 xxl19900914 的回复:
hibernatetemplate的find方法查询无结果,后台也没有报错,调试的sql语句也是对的,返回的集合里面就是没对象,求大神指点......
              
                  框架

你把控制台输出的sql语句在数据库workbench上先测试下看看能不能查询出数据来
如果能,可能是hibernate没有配置好吧
如果不能,是hql语句错了

#3


利用hibernate的showsql属性
  在运行到该查询语句时会在控制台输出sql语句
将该语句复制粘贴到PL/SQL development中执行一下 如果有查询结果 那么可能是你在查询前后有参数传递错误导致信息丢失 如果没有查询结果 就是你的查询语句逻辑有问题

#4


引用 1 楼 t3573393 的回复:
问题可能为:
1.数据库里面没有数据
2.代码逻辑错误,对象写错了

+1

#5


sql语句打印是正确的,copy到pl/sql里面可以查出数据,而且用了一个测试类Client自己编写查询就能查出来

#6


原来是表里的字段username我用的是char,换成varchar2就好了,突然想到的。

#7


我的问题更加奇葩,什么都是对的,如果只有一条数据,查询就没问题,如果是表里增加了一条数据,就直接卡在查询语句那里了。。。

#8


最后使用try catch的时候把异常类型改成exception才能查出来

#9


你hbm.xml配置文件是否配置了一对多或者别的关系映射。有的话,只能选择HQL语句查询