相关疑难解决方法(0)

使用JPA/Hibernate Criteria在日期之间拉

我正在尝试使用以下代码从MySQL表中提取Experience对象列表.每个体验都有一个from datetime列和一个datetime列,我只想拉出今天日期落在from和to之间的行.

我正在使用JPA 2.0运行Hibernate.

    Date currentDate = new Date();
    CriteriaBuilder builder = entityManager.getCriteriaBuilder();
    CriteriaQuery<Experience> query = builder.createQuery(Experience.class);
    Root<Experience> root = query.from(Experience.class);
    builder.between(currentDate, root.get("from"), root.get("to"));
    return entityManager.createQuery(query).getResultList();
Run Code Online (Sandbox Code Playgroud)

我的问题是,builder.between()显然不允许我传递Date对象.

我的问题有更好的解决方案吗?

java hibernate jpa

10
推荐指数
3
解决办法
4万
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1