次のようなテーブルがあります。
ID | ローンプロファイル ID | from_state | to_state | 日にち
特定のloan_profile_idには複数のエントリがあります。
Hibernate を使用して、loan_profile_id のセットの特定の時間の前に最新のエントリを取得したいと考えています。これは私がSQLでそれを行う方法です:
select lps.* from loan_profile_state_changes lps inner join
(select max(id) as maxId from loan_profile_state_changes where date < '2012-09-13 00:00:00' and loan_profile_id in (15744,15745,15746,15747,15748,15750,15751) group by loan_profile_id)maxIds
on maxIds.maxId = lps.id order by lps.id desc;
休止状態でこれを行うにはどうすればよいですか?