标准查询等于日期

时间:2016-04-12 00:25:36

标签: java mysql hibernate jpa

有人可以帮助我,我正在尝试创建一个查询来恢复所有带有日期的条目......一切正常,除非我尝试:

criteriaQuery.select(root).where(builder.equal(root.get("dadosBoleto").<Date>get("dataVencimento"), new Date()));

@Temporal(TemporalType.DATE)
@Column(name = "data_vencimento", nullable = false)
@NotNull(message = "Data inválida")
private Date dataVencimento;
//getters and setters

当我执行此声明时,即使存在此标准,我也无法获得任何数据。

我的dataVencimento实体

  select REPLACE('1234567890123456789',substr('1234567890123456789',
    length('1234567890123456789')-10+1),'**********') from dual;
  ---Output:
           123456789**********

 select REPLACE('1234560000000000',substr('1234560000000000',
        length('1234560000000000')-10+1),'**********') from dual;
  ---Output:
           123456**********

1 个答案:

答案 0 :(得分:1)

解决!

我已将参数添加到查询ParameterExpression<Date> date = builder.parameter(Date.class);manager.createQuery(criteriaQuery).setParameter(date, new Date(), TemporalType.DATE).getResultList();