車のデータを含む独自のテーブルがあります。
- エントリーID
- 車ID
- 顧客ID
- 車両年齢
私が望んでいるのは、すべての顧客の最新の車を手に入れることです。一般的なクエリを使用して、データを日付 DESC で並べ替えてから、顧客別にグループ化します。
基準を使用して、これを試しました:
session.createCriteria(Car.class)
.addOrder(Order.desc("CarAge"))
.setProjection( Projections.groupProperty("CustomerID"));
奇妙なことに、これは Car オブジェクトを返さず、顧客 ID のリストを返します。