【发布时间】:2013-10-12 11:34:01
【问题描述】:
我正在使用 JPA 来存储具有创建日期的实体。我想每个日期选择一个实体。我不在乎哪一个,每个创建日期只需要一个。我一直在尝试子选择子句,但我无法让它们工作。有人有什么想法吗?
基本上我有以下实体:
@Entity
class E {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Long id;
@Temporal(TemporalType.DATE)
private Date creationDate;
}
我想从表格中选择以下内容:
ID DATE
1 3/4/5 <-- SELECT
2 3/4/5
3 4/4/5 <-- SELECT
4 5/4/5 <-- SELECT
5 5/4/5
6 5/4/5
作为一种解决方法,我选择日期“SELECT DISTINCT(e.creationDate) ...”,然后为每个日期选择实体,但似乎没有限制?所以我基本上不得不选择整个表格。
【问题讨论】:
-
您可能可以通过在 Id 上的最小值和加入来做到这一点
标签: java jpa entitymanager