【发布时间】:2014-08-31 09:58:02
【问题描述】:
我使用 MySQL 作为我的应用程序的后端。
我想使用 JPA Criteria Query 执行下面的查询。
SELECT *
FROM table1 t1
WHERE datediff(now(), t1.created) >= 20;
注意:created 的类型是 TIMESTAMP
我想要像这样的条件查询:
CriteriaBuilder cb = getEntityManager().getCriteriaBuilder();
// select
CriteriaQuery<Table1> query = cb.createQuery(Table1.class);
// from
Root<Table1> root = query.from(Table1.class);
// where
List<Predicate> predicates = new ArrayList<Predicate>();
// TODO: add expression for datediff(now(), t1.created) >= 20
query.where(cb.and(predicates.toArray(new Predicate[0])));
谁能帮忙?
提前致谢。
【问题讨论】:
标签: java jpa criteria-api datediff