我正在收集这样的日常数据集:
date value
01.01.2017 5
02.01.2017 6
03.01.2017 10
.
.
.
01.02.2017 30
02.02.2017 33
.
.
.
01.03.2017 50
所以每天一个条目。然后我用它来绘制一些图表。现在,如果数据太多,我想绘制月度图表,因此只选择该月的第一个对象。例如。结果应该是:
date value
01.01.2017 5
01.02.2017 30
01.03.2017 50
有没有办法用 JPQL 获得这个结果?结果应该包含实体对象。
最佳答案
假设(也许是一个很大的假设?,但是你需要使问题更清晰以获得准确的答复)你有一个像这样的实体
@Entity
public class Dataset
{
@Id
long id;
Date date;
long value;
}
然后你可以执行JPQL,例如
Query q = em.createQuery("SELECT d FROM Dataset d WHERE DAY(d.date) == 1");
虽然 DAY
还不是标准 JPQL,但大多数 JPA 提供商都支持它。
关于jquery - JPA - 仅选择当月第一天的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43880967/