hibernate hql语句查不到 ,报空指针

自傷無色丶 2017-08-09 05:26:38


如图,执行打印出来的语句加上查询参数到数据库可以查到,是因为参数没有设置进去吗?求大佬指点指点
...全文
584 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
自傷無色丶 2017-08-10
  • 打赏
  • 举报
回复
引用 12 楼 zc881124 的回复:
[quote=引用 11 楼 qq_28163175 的回复:] 错了 是这张
代码量大不大?如果不大的话,你放到网盘上,我来看下。[/quote] 不大,自己写的小东西。放在百度云了 链接: https://pan.baidu.com/s/1jIEDu1g 密码: 867y
110成成 2017-08-10
  • 打赏
  • 举报
回复
引用 11 楼 qq_28163175 的回复:
错了 是这张
代码量大不大?如果不大的话,你放到网盘上,我来看下。
110成成 2017-08-10
  • 打赏
  • 举报
回复
引用 15 楼 qq_28163175 的回复:
[quote=引用 14 楼 zc881124 的回复:] [quote=引用 13 楼 qq_28163175 的回复:] [quote=引用 12 楼 zc881124 的回复:] [quote=引用 11 楼 qq_28163175 的回复:] 错了 是这张
代码量大不大?如果不大的话,你放到网盘上,我来看下。[/quote] 不大,自己写的小东西。放在百度云了 链接: https://pan.baidu.com/s/1jIEDu1g 密码: 867y[/quote] 我本地只有sqlserver 我试下了下 ,没有问题 最下面是取出的打印值[/quote] 谢谢大佬,刚刚我找到问题了,是我在配置数据源的时候在jdbcurl后面没有设置编码
?useUnicode=true&characterEncoding=UTF-8
,开始根本都没想到这个问题,因为最开始我看数据库编码是utf-8,workspace设置的编码也是Utf-8,都没想到是编码的原因,不是很明白为什么会是编码的问题[/quote] 牵涉到中文,最好统一编码格式。
自傷無色丶 2017-08-10
  • 打赏
  • 举报
回复
引用 14 楼 zc881124 的回复:
[quote=引用 13 楼 qq_28163175 的回复:] [quote=引用 12 楼 zc881124 的回复:] [quote=引用 11 楼 qq_28163175 的回复:] 错了 是这张
代码量大不大?如果不大的话,你放到网盘上,我来看下。[/quote] 不大,自己写的小东西。放在百度云了 链接: https://pan.baidu.com/s/1jIEDu1g 密码: 867y[/quote] 我本地只有sqlserver 我试下了下 ,没有问题 最下面是取出的打印值[/quote] 谢谢大佬,刚刚我找到问题了,是我在配置数据源的时候在jdbcurl后面没有设置编码
?useUnicode=true&characterEncoding=UTF-8
,开始根本都没想到这个问题,因为最开始我看数据库编码是utf-8,workspace设置的编码也是Utf-8,都没想到是编码的原因,不是很明白为什么会是编码的问题
110成成 2017-08-10
  • 打赏
  • 举报
回复
引用 13 楼 qq_28163175 的回复:
[quote=引用 12 楼 zc881124 的回复:]
[quote=引用 11 楼 qq_28163175 的回复:]
错了 是这张

代码量大不大?如果不大的话,你放到网盘上,我来看下。[/quote]

不大,自己写的小东西。放在百度云了
链接: https://pan.baidu.com/s/1jIEDu1g 密码: 867y[/quote]

我本地只有sqlserver 我试下了下 ,没有问题

最下面是取出的打印值
自傷無色丶 2017-08-09
  • 打赏
  • 举报
回复
错了 是这张
自傷無色丶 2017-08-09
  • 打赏
  • 举报
回复
引用 8 楼 zc881124 的回复:
[quote=引用 4 楼 qq_28163175 的回复:]
[quote=引用 3 楼 zc881124 的回复:]
[quote=引用 2 楼 qq_28163175 的回复:]
[quote=引用 1 楼 zc881124 的回复:]
错误日志贴出来,代码看了下,没发现问题


大佬 这是错误[/quote]

我比较好奇 IndexAction 39行空指针异常是哪句?[/quote][/quote]

还是Organization 为空,看了下结构,首先你试下在hql中不用变量传值,直接写死一个值测试下,另外在for循环中打印下objects[i][/quote]

大佬你看,值能打印出来
自傷無色丶 2017-08-09
  • 打赏
  • 举报
回复
引用 8 楼 zc881124 的回复:
[quote=引用 4 楼 qq_28163175 的回复:] [quote=引用 3 楼 zc881124 的回复:] [quote=引用 2 楼 qq_28163175 的回复:] [quote=引用 1 楼 zc881124 的回复:] 错误日志贴出来,代码看了下,没发现问题
大佬 这是错误[/quote] 我比较好奇 IndexAction 39行空指针异常是哪句?[/quote][/quote] 还是Organization 为空,看了下结构,首先你试下在hql中不用变量传值,直接写死一个值测试下,另外在for循环中打印下objects[i][/quote] 写死一个值是可以的,现在估计就是传参的问题,我用的hibernate5,按照网上好多方法还是不行
110成成 2017-08-09
  • 打赏
  • 举报
回复
引用 4 楼 qq_28163175 的回复:
[quote=引用 3 楼 zc881124 的回复:] [quote=引用 2 楼 qq_28163175 的回复:] [quote=引用 1 楼 zc881124 的回复:] 错误日志贴出来,代码看了下,没发现问题
大佬 这是错误[/quote] 我比较好奇 IndexAction 39行空指针异常是哪句?[/quote][/quote] 还是Organization 为空,看了下结构,首先你试下在hql中不用变量传值,直接写死一个值测试下,另外在for循环中打印下objects[i]
自傷無色丶 2017-08-09
  • 打赏
  • 举报
回复
引用 5 楼 mj280824108 的回复:
从你的错误上来看,应该是?传参没有传进去。建议你先测一下不用?,直接放参数去执行,来确认到底是不是这个问题,如果确认了是?传参的问题,再查找相关资料,看看哪出错了。

自傷無色丶 2017-08-09
  • 打赏
  • 举报
回复
引用 5 楼 mj280824108 的回复:
从你的错误上来看,应该是?传参没有传进去。建议你先测一下不用?,直接放参数去执行,来确认到底是不是这个问题,如果确认了是?传参的问题,再查找相关资料,看看哪出错了。
大佬 我用控制台打印的sql加上参数到数据库查,是可以查到的。应该就是参数没传进去,但是我不知道该怎么传,试了n种方法无果,我用的是hibernate5
Enchanter, 2017-08-09
  • 打赏
  • 举报
回复
从你的错误上来看,应该是?传参没有传进去。建议你先测一下不用?,直接放参数去执行,来确认到底是不是这个问题,如果确认了是?传参的问题,再查找相关资料,看看哪出错了。
自傷無色丶 2017-08-09
  • 打赏
  • 举报
回复
引用 3 楼 zc881124 的回复:
[quote=引用 2 楼 qq_28163175 的回复:]
[quote=引用 1 楼 zc881124 的回复:]
错误日志贴出来,代码看了下,没发现问题


大佬 这是错误[/quote]

我比较好奇 IndexAction 39行空指针异常是哪句?[/quote]
110成成 2017-08-09
  • 打赏
  • 举报
回复
引用 2 楼 qq_28163175 的回复:
[quote=引用 1 楼 zc881124 的回复:] 错误日志贴出来,代码看了下,没发现问题
大佬 这是错误[/quote] 我比较好奇 IndexAction 39行空指针异常是哪句?
自傷無色丶 2017-08-09
  • 打赏
  • 举报
回复
引用 1 楼 zc881124 的回复:
错误日志贴出来,代码看了下,没发现问题


大佬 这是错误
110成成 2017-08-09
  • 打赏
  • 举报
回复
错误日志贴出来,代码看了下,没发现问题

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧