有人可以帮助我,我正在尝试创建一个查询来恢复所有带有日期的条目......一切正常,除非我尝试:
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**********
答案 0 :(得分:1)
解决!
我已将参数添加到查询ParameterExpression<Date> date = builder.parameter(Date.class);
和manager.createQuery(criteriaQuery).setParameter(date, new Date(), TemporalType.DATE).getResultList();