0

その 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));

私たちを手伝ってくれますか?前もって感謝します!!

4

1 に答える 1