Mybatis分页报错 获取XX字段时异常

异常场景描述:

      近期开发新产品,在本地和测试环境跑都是正常(可是数据少和测试环境数据格式单一),再生产跑任务是前期也是正常的,突然(猜测是字段有变动)报如图的错误Error attempting to get column 'grossWt' from result set.。

Mybatis分页报错 获取XX字段时异常_第1张图片

从日志看意思是:Error attempting to get column 'grossWt' from result set.尝试从结果集中获取列“grossWt”时出错。

分析情况:

第一种  grossWt字段的类型映射关系不对

           查看自己的xml写的接收字段类型和数据库字段类型是匹配。

第二种  实体构造参数

       可能是构造方法缺少字段,可另外写个无参构造。

我们sql写法如下:

 SELECT   H.PRE_ENTRY_ID AS "ediNo" ,H.GROSS_WT AS "grossWt",L.G_NO AS "gNo" 
  FROM               ODS.T_HEAD H
                  LEFT JOIN
                     dim.MAP_MODE M3
                  ON H.TRADE_MODE = M3.TRADE_MODE
               LEFT JOIN
                  ODS.T__List L
               ON H.ID = L.HEAD_ID
            LEFT JOIN
               dim.MAP_M1
            ON L.ORIGIN_COUNTRY = M1.CY_CODE
         LEFT JOIN
            dim.MAP_M2
         ON L.TRADE_CURR = M2.CURRENCY_CODE
 WHERE    exists(SELECT   S.ENTRY_ID
  FROM   (SELECT   ROWNUM rn, ENTRY_ID
            FROM   (  SELECT   DISTINCT ENTRY_ID
                        FROM   ODS.T_TEST T
                       WHERE   T.PAYSTATUS = 2
                               AND T.CREATE_TIME >=
                                     TO_DATE ('20200401', 'yyyymmdd')
                               AND T.CREATE_TIME <
                                     TO_DATE ('20200902', 'yyyymmdd')
                    ORDER BY   ENTRY_ID)
           WHERE   ROWNUM <= 1000) S
        WHERE   rn > 0
            AND H.PRE_ENTRY_ID = S.ENTRY_ID)
         AND H.I_E_FLAG IS NOT NULL; 
    
        
        
        
            
        
    

 

你可能感兴趣的:(mybatis,Oracle)