2012-01-04 5 views
0

JPA 2.0 criteria API를 사용하여 현재 시간 소인 5 분 전에 시간 소인을 나타내는 표현식을 작성하는 방법은 무엇입니까?5 분 전의 시간 소인을 나타내는 조건식

run_date 열이있는 테이블이 하나 있습니다. 지난 5 분 동안 run_date가있는 모든 레코드를 선택해야합니다.

답변

0
Calendar cal = Calendar.getInstance(); 
cal.add(Calendar.MINUTE, 5); 
criteria.add(Restrictions.lt("someTimestamp", cal.getTime())); 

이것은 가장 쉬운 방법입니다. 다른 옵션은 자신 만의 Criterion 구현을 만드는 것이지만, 많은 시간이 필요하지 않는 한 신경 쓰지 않을 것입니다.

+0

답장을 보내 주셔서 감사합니다. JB. 하지만 Calendar 객체가 java 코드를 실행할 머신의 데이터/타임 스탬프를 갖게 될까봐 걱정됩니다. DB 시스템과 다른 것입니다. – user765635