【发布时间】:2016-12-17 02:04:40
【问题描述】:
我在 mysql 中有这个查询:
select distinct Month(date), year(date), field3
from table
我写了这段代码:
Query q = em.createQuery(
"select distinct function('month',t.date) as month, function('year',t.date) as year, field3 as field3 from Table t"
);
我尝试将结果转换为 HashMap<String, String>,但 jpql 从 Object 将 ClassCastException 返回到 HashMap。
如何检索这些结果? 我应该创建一个包含三个字段的自定义类吗? 如果正确,将返回什么月份和年份?
P.S.:我正在使用 jdk 1.8、jpa 2.1、mysql 和 eclipselink
【问题讨论】:
标签: java mysql eclipselink jpql