Java程序员惯性思维的错误是什么
导读:本文共1437.5字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 有表结构如下: T_SOME_TABLE{crowidvarchar(36);zrmbfloat(7,3);zjdwfloat(7,3);}问以下两段代码,哪段会出现错误,为什么?代码片段一://后台代码如下:StringhqlStr="selectSUM(t.zrmb)ASSUM_1,SUM(t.zjdw)ASSUM_2fromT_SOME_TABL... ...
目录
(为您整理了一些要点),点击可以直达。有表结构如下:
问以下两段代码,哪段会出现错误,为什么?
代码片段一:
代码片段二:
实际运行会发现 代码片段2会出现错误 而代码片段1是正常可以运行的,这里是在功能开发过程中 片段2是在片段1的基础上惯性思维去实现的,而实际运行却会发现 结果并不是想要的那样,这个动手能力强的人可以实际调试一下就会很快明白里面的所以然。这里简单说一下:
做过hibernate的人都知道 用hibernate调用sql查询出的汇总语句,返回的结果是封装成Object的保存到List中的,而代码1和代码2相比较,差别只是在字段的多少上,如果是2个以上的字段 结果是封装成Object[]数组的,这个无可争议,但是如果是一个字段的话List里保存的是Object,而不是Object[]数组。
这样就可以推论这里hibernate内部是做了处理的。
代码2循环中应该是:
Java程序员惯性思维的错误是什么的详细内容,希望对您有所帮助,信息来源于网络。