2013-04-23 2 views
0

Hibernate HQL 또는 Hibernate Criteria (또는 DetachedCriteria)를 사용하여 아래의 SQL을 다시 작성하는 방법이 있습니까? 데이터베이스에서 단일 레코드를 리턴해야합니다.HQL에서이 SQL을 작성하거나 Criteria를 사용하는 방법은 무엇입니까?

그리고 HQL이나 Criteria 또는 네이티브 SQL을 사용하는 것이 좋습니다.

Select * from X where x.name="name" and x.date =(select max(x.date) from X where x.name="name") 

답변

0
Select Model from X model where model.name="name" and 
model.date =(select max(model1.date) from X model1 where model1 .name="name") 

또는

당신이 Hibernate3 사용 order by date를 사용하고 Q uery.setMaxResults() 정말 유일한 옵션 인 경우.

당신이 다음 LIMIT

+0

@Sam이 (가) 작동합니다. – samba

0

Equalent 최대 절전 모드 사용할 수 있습니다 Hibernate2를 사용하는 경우 : x.name = "이름"과 x.date이 = (Xpojo y를 어디에서 최대 (y.date)를 선택 곳 Xpojo의 X에서 을 y.name = "name") 모든 DB에서 작동합니다.

관련 문제