dao층에서 찾은 데이터부터 페이지까지 수치가 0인 이상

1326 단어
예외 문제:
  IllegalArgumentException: argument type mismatch  at cn.tedu.utils.BeanListHandler.handle(BeanListHandler.java:41)
dao층에서 조회한 데이터가 jsp 프론트 데스크톱 페이지로 전송될 때 수치나 수량류의 수가 나올 만한 결과는 0에 불과하지만 다른 데이터는 문제가 없습니다~~
 
원인: 그 원인을 초래할 때 수치 형식의 변환이 이상합니다.수치의 유형이 일치하지 않는다는 뜻이다.
eg: dao층에서 집합 함수인 SUM (int a) 을 통해 수량 값을 계산하여 최종적으로 BigDecimall 형식을 얻습니다.이때는 장르가 안 맞아서...
 
해결 방법: 유형에 대한 통제 판단
1 Object obj =null;
2 if(pd.getPropertyType()==Integer.TYPE){
3     obj = rs.getInt(name);
4 }else{ 
5     obj = rs.getObject(name);
6 }
7 method.invoke(t, obj);// !!! !!!

 
전재 대상:https://www.cnblogs.com/tongxuping/p/7041018.html

좋은 웹페이지 즐겨찾기