查询指定的字段获取list集合时就会报错找不到该列,查询所有就不会。
这是错误信息:
问题已解决:原因是:po类映射文件的问题。
详细分析下:查询语句是没有问题的,但是在获取list集合时就报错了(错误信息在上图),说没有PowerXiangQingID这个列,为什么会报这样的错呢!解答:因为执行的sql语句返回的结果只有PowerXiangQing列的信息,你写了个List<PwPowerxiangqing>集合来接收,好list开始赋值,赋值过程应该是这样的,找到你PwPowerxiangqing的映射文件(下图),映射类的第一个列是:“PowerXiangQingID”,然后就去你的查询结果中找,找啊找发现你的查询结果里并没有PowerXiangQingID这个字段(说到这里应该就明白了吧),所以就抛出并没有PowerXiangQingID这个字段异常。
所以啊你直接写一个实体类(包括映射文件),实体类的属性只写你要查询的属性就ok了。
下图是PwPowerxiangqing的映射文件
这是错误信息:
问题已解决:原因是:po类映射文件的问题。
详细分析下:查询语句是没有问题的,但是在获取list集合时就报错了(错误信息在上图),说没有PowerXiangQingID这个列,为什么会报这样的错呢!解答:因为执行的sql语句返回的结果只有PowerXiangQing列的信息,你写了个List<PwPowerxiangqing>集合来接收,好list开始赋值,赋值过程应该是这样的,找到你PwPowerxiangqing的映射文件(下图),映射类的第一个列是:“PowerXiangQingID”,然后就去你的查询结果中找,找啊找发现你的查询结果里并没有PowerXiangQingID这个字段(说到这里应该就明白了吧),所以就抛出并没有PowerXiangQingID这个字段异常。
所以啊你直接写一个实体类(包括映射文件),实体类的属性只写你要查询的属性就ok了。
下图是PwPowerxiangqing的映射文件