その HQL クエリを作成する必要があります。
FROM Sending adp WHERE adp.id = (SELECT MAX (adpw.id) FROM Sending adpw WHERE adpw.place = adp.place)
Criteria API を使用する必要がありますが、管理できません。クエリはデータベース内のすべての場所からの最後の送信を返し、非常にうまく機能しますが、今は基準に変換する必要があります。私が管理した唯一のことは、次のコードで1つの場所だけを表示することです:
Criteria criteria = getSession().createCriteria(
Sending.class);
criteria.setFetchMode("place", FetchMode.JOIN);
DetachedCriteria maxId = DetachedCriteria.forClass(Sending.class).setProjection(Projections.max("id"));
criteria.add(Property.forName("id").eq(maxId));
私たちを手伝ってくれますか?前もって感謝します!!