我正在计算按月分组的SUM

Query q = entityManager.createNativeQuery(qlString);

q.setParameter("program", program);

@SuppressWarnings("unchecked")

List resultList = (List) q.getResultList();

long tend = System.currentTimeMillis();

当我传入两个resultsLists(已关闭:Closed项目的结果列表,closedLate:结果列表项目已关闭)到计算百分比的方法时,我得到

javax.servlet.ServletException: java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Long

.

private List computeOTR(List closed, List closedLate) {

List monthlyOTR = new ArrayList();

long numerator;

Long denominator;

for (int i = 0; i <11; i++) {

numerator = closed.get(i) - closedLate.get(i);

denominator = closed.get(i);

long percentage = (int)(numerator * 100.0 / denominator + 0.5);

monthlyOTR.add(i, percentage);

}

return monthlyOTR;

}

在Eclipse中,调试模式关闭显示为BigDecimal.为什么这是我的decalre

列表与LT;长&GT; resultList =(List< Long>)q.getResultList();

EDIT-Hibernate查询:

public List findClosedLateByProgram(String program) {

long tstart = System.currentTimeMillis();

//@formatter:off

String qlString = "with PRJ as ( " +

"select trunc(END_DATE) as END_DATE, " +

"trunc(NEED_DATE) as NEED_DATE " +

"from (SELECT UNIQUE * FROM TEST where PROGRAM_NAME = :program " +

"AND ACTION_BY_ORG = 'AAA') " +

"), " +

"DATES as ( select add_months(trunc(last_day(SYSDATE)), level-7) as thedate " +

"from dual connect by level <= 12 ) " +

"SELECT nvl(sum(case when NEED_DATE < trunc(thedate,'mm') AND END_DATE between trunc(thedate,'mm') and thedate then 1 end), 0 ) as CLOSED_LATE " +

"FROM DATES, PRJ " +

"GROUP BY thedate ORDER BY thedate";

//@formatter:on

Query q = entityManager.createNativeQuery(qlString);

q.setParameter("program", program);

// q.setParameter("today",date, TemporalType.DATE);

@SuppressWarnings("unchecked")

List resultList = q.getResultList();

long tend = System.currentTimeMillis();

long elapsed = tend-tstart;

System.out.println("Elapsed Time For Closed But Late: " + elapsed);

return resultList;

}

编辑2

java.lang.math.trunc,java – JPA/Hibernate返回BigDecimal不长相关推荐

  1. java.lang.math.abs_java.lang.StrictMath.abs(int a)方法实例

    全屏 java.lang.StrictMath.abs(int a)方法返回一个int值的绝对值.如果参数不是负数,则返回该参数.如果参数为负数,则返回该参数的负数(负负得为正). 声明 以下是jav ...

  2. java类型转换异常_解决java.lang.ClassCastException的java类型转换异常的问题

    解决java.lang.ClassCastException的java类型转换异常的问题,异常,对象,错误,给大家,会报 解决java.lang.ClassCastException的java类型转换 ...

  3. java.线程池 线程数_如何在线程“ main”中修复异常java.lang.NoClassDefFoundError:Java中的org / slf4j / LoggerFactory...

    java.线程池 线程数 此错误表示您的代码或您在应用程序中使用的任何外部库都在使用SLF4J库 (一个开放源代码日志记录库),但无法找到所需的JAR文件,例如slf4j-api-1.7.2.jar因 ...

  4. 如何在线程“ main”中修复异常java.lang.NoClassDefFoundError:Java中的org / slf4j / LoggerFactory...

    此错误表示您的代码或您在应用程序中使用的任何外部库都在使用SLF4J库 (一个开放源代码日志记录库),但无法找到所需的JAR文件,例如slf4j-api-1.7.2.jar因此它是在线程" ...

  5. java.lang.OutOfMemoryError:Java堆空间

    java.lang.OutOfMemoryError is thrown when JVM is unable to allocate memory to create an object. Java ...

  6. Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/

    起因是我在创建MAVEN的web项目时,默认的那些模板加载不出来,就想着自己先新建个项目再加web,结果报各种错,其中包括了: Picked up JDK_JAVA_OPTIONS:  --add-o ...

  7. 手动更新jar包中的class文件,报java.lang.ClassNotFoundException或java.lang.NoClassDefFoundError问题记录

    1.问题描述   本地代码运行无问题,手动更新class文件到jar包,部署到服务器的tomcat上启动时无报错,但登录网站使用 对应功能 时,报 java.lang.ClassNotFoundExc ...

  8. java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String at java.lang.It

    错误信息: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String at java.lan ...

  9. 已解决java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String异常的

    已解决java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String异常的 ...

最新文章

  1. Compute API 关键概念 详解
  2. boost::bron_kerbosch_all_cliques用法的测试程序
  3. 新网站SEO要做的事情有哪些
  4. SQL case when then end根据某列数据内容在新列显示自定义内容
  5. 累加寄存器(AC)入门
  6. python爬虫爬取中国天气网_初识python 之 爬虫:爬取中国天气网数据
  7. ArcGis拓扑——规则、概念与要点
  8. editplus远程连接云服务器
  9. 《Python编程从入门到实践 第二版》第八章练习
  10. 将git项目提交到其他的git仓库
  11. 【软件群英会】 12月1日晚上聊天记录
  12. Redis高级项目实战,西安java程序员工资
  13. 基于SSH框架的二手物品交易网(Struts)
  14. 《能力陷阱》学习总结
  15. Scratch源码使用ArduinoConnector.ane与串口通信
  16. 二维码生成 单个下载 批量打包下载
  17. 狂人C学习笔记(1)
  18. java同学录_java校友录系统
  19. fiery服务器接上显示器,EFI Fiery XF 数码打样常见故障及解决方法
  20. msvcp140_1.dll丢失怎样修复?快速修复dll文件缺失

热门文章

  1. 剑指Offer - 面试题6. 从尾到头打印链表(栈,递归,反转链表)
  2. LeetCode 63. 不同路径 II(DP)
  3. python模式匹配算法_详解Python 最短匹配模式
  4. 【机器学习-数据科学】第三节:数据分析实例 分析MovieLens电影数据
  5. 系统总结学习 Python 的 14 张思维导图
  6. Flink的ProcessFunction API
  7. android studio moudel,Android Studio 添加其他目录下的module
  8. Matplotlib - 散点图 scatter() 所有用法详解
  9. 应广单片机adc_应广PMC232系列单片机 12位ADC PWM LCD 双核心8位MCU
  10. matlab 动画_MATLAB绘图动画(1)