public List queryLatestPerfDailyViewIdAndDate() {
List<CalcPerfDailyViewEntity> result = new ArrayList<CalcPerfDailyViewEntity>();
String sql ="select ID, max(TradeDate) as TradeDate from calc_perf_daily_view group by ID";
Query query = em.createNativeQuery(sql);
List<Object[]> vlist = query.getResultList();
for(Object[] v : vlist){
CalcPerfDailyViewEntity entity = new CalcPerfDailyViewEntity();
entity.setId(v[0].toString());
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try {
entity.setTradedate(df.parse(v[1].toString()));
} catch (ParseException e) {
e.printStackTrace();
}
result.add(entity);
}
return result;
}
使用JPA的createNativeQuery执行复杂sql
最新推荐文章于 2023-06-29 16:57:49 发布
本文介绍了一种使用原生SQL查询来获取每个ID最新的交易日期的方法。通过分组和最大值函数实现对calc_perf_daily_view表中每条记录最新日期的选择,并将查询结果转化为实体对象列表。
1万+

被折叠的 条评论
为什么被折叠?



