У меня есть такая сущность:
@Entity
class Point{
@EmbeddedId
private PointIdentity pointIdentity;
private float latitude;
private float longitude;
@Embeddable
public static class PointIdentity implements Serializable {
private Long id;
private ZonedDateTime timestamp;
}
}
Существует EmbeddedId, поэтому в столбце "id" может быть несколько записей с одинаковыми идентификаторами.
И мне нужно получить последнюю запись для каждого идентификатора, используя спецификации CriteriaQuery и JPA, я думаю, но не знаю как.
В SQL это будет примерно так:
SELECT id, MAX(timestamp)
FROM geodata
GROUP BY id
Есть ли способ сделать это?
Любая помощь, спасибо.