0

我正在使用 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) ...”,然后为每个日期选择实体,但似乎没有限制?所以我基本上不得不选择整个表格。

4

1 回答 1

0

您可以覆盖equals()类的方法E以在相等日期返回 true。有了这个,将从数据库中获取的所有实体不受任何约束地放入Set. 该集合将根据日期为您消除重复项(因为您的 equals 方法是以这种方式编写的)。

于 2013-10-12T11:38:09.283 回答