Привет Пожалуйста, под таблицей и запросом.Это взято из чужого поста, но это именно так, как мне было нужно.Я хочу создать Hibernate Criteria (без HQL или SQL), который выдает тот же результат, что и sql ниже этой таблицы.
Есть идеи, как это сделать?
Вот я пытался, но это не правильнопуть.
criteria.setProjection(
Projections.projectionList()
.add(Projections.property("train"))
.add(Projections.max("time"))
.add(Property.forName("train").group())
);
TrainTable
Train Dest Time
1 HK 10:00
1 SH 12:00
1 SZ 14:00
2 HK 13:00
2 SH 09:00
2 SZ 07:00
SQL
SELECT t.Train, t.Dest, r.MaxTime
FROM (
SELECT Train, MAX(Time) as MaxTime
FROM TrainTable
GROUP BY Train
) r
INNER JOIN TrainTable t
ON t.Train = r.Train AND t.Time = r.MaxTime
Результат
Train Dest Time
1 SZ 14:00
2 HK 13:00