java.lang.math.trunc,java – JPA/Hibernate返回BigDecimal不长
我正在计算按月分组的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;长> 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不长相关推荐
- java.lang.math.abs_java.lang.StrictMath.abs(int a)方法实例
全屏 java.lang.StrictMath.abs(int a)方法返回一个int值的绝对值.如果参数不是负数,则返回该参数.如果参数为负数,则返回该参数的负数(负负得为正). 声明 以下是jav ...
- java类型转换异常_解决java.lang.ClassCastException的java类型转换异常的问题
解决java.lang.ClassCastException的java类型转换异常的问题,异常,对象,错误,给大家,会报 解决java.lang.ClassCastException的java类型转换 ...
- java.线程池 线程数_如何在线程“ main”中修复异常java.lang.NoClassDefFoundError:Java中的org / slf4j / LoggerFactory...
java.线程池 线程数 此错误表示您的代码或您在应用程序中使用的任何外部库都在使用SLF4J库 (一个开放源代码日志记录库),但无法找到所需的JAR文件,例如slf4j-api-1.7.2.jar因 ...
- 如何在线程“ main”中修复异常java.lang.NoClassDefFoundError:Java中的org / slf4j / LoggerFactory...
此错误表示您的代码或您在应用程序中使用的任何外部库都在使用SLF4J库 (一个开放源代码日志记录库),但无法找到所需的JAR文件,例如slf4j-api-1.7.2.jar因此它是在线程" ...
- java.lang.OutOfMemoryError:Java堆空间
java.lang.OutOfMemoryError is thrown when JVM is unable to allocate memory to create an object. Java ...
- 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 ...
- 手动更新jar包中的class文件,报java.lang.ClassNotFoundException或java.lang.NoClassDefFoundError问题记录
1.问题描述 本地代码运行无问题,手动更新class文件到jar包,部署到服务器的tomcat上启动时无报错,但登录网站使用 对应功能 时,报 java.lang.ClassNotFoundExc ...
- 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 ...
- 已解决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异常的 ...
最新文章
- Compute API 关键概念 详解
- boost::bron_kerbosch_all_cliques用法的测试程序
- 新网站SEO要做的事情有哪些
- SQL case when then end根据某列数据内容在新列显示自定义内容
- 累加寄存器(AC)入门
- python爬虫爬取中国天气网_初识python 之 爬虫:爬取中国天气网数据
- ArcGis拓扑——规则、概念与要点
- editplus远程连接云服务器
- 《Python编程从入门到实践 第二版》第八章练习
- 将git项目提交到其他的git仓库
- 【软件群英会】 12月1日晚上聊天记录
- Redis高级项目实战,西安java程序员工资
- 基于SSH框架的二手物品交易网(Struts)
- 《能力陷阱》学习总结
- Scratch源码使用ArduinoConnector.ane与串口通信
- 二维码生成 单个下载 批量打包下载
- 狂人C学习笔记(1)
- java同学录_java校友录系统
- fiery服务器接上显示器,EFI Fiery XF 数码打样常见故障及解决方法
- msvcp140_1.dll丢失怎样修复?快速修复dll文件缺失
热门文章
- 剑指Offer - 面试题6. 从尾到头打印链表(栈,递归,反转链表)
- LeetCode 63. 不同路径 II(DP)
- python模式匹配算法_详解Python 最短匹配模式
- 【机器学习-数据科学】第三节:数据分析实例 分析MovieLens电影数据
- 系统总结学习 Python 的 14 张思维导图
- Flink的ProcessFunction API
- android studio moudel,Android Studio 添加其他目录下的module
- Matplotlib - 散点图 scatter() 所有用法详解
- 应广单片机adc_应广PMC232系列单片机 12位ADC PWM LCD 双核心8位MCU
- matlab 动画_MATLAB绘图动画(1)