标准表达式表示5分钟之前的时间戳

时间:2012-01-04 10:37:41

标签: java java-ee jpa jpa-2.0 criteria-api

如何使用JPA 2.0条件API在当前时间戳的5分钟之前创建表示时间戳的表达式?

有一个包含run_date列的表。我需要选择run_date在最后5分钟内的所有记录。

1 个答案:

答案 0 :(得分:0)

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

这是最简单的方法。另一种选择是创建自己的Criterion实现,但除非你需要它很多次,否则我不会打扰。