2016-04-12 8 views
0

誰かが私を助けてもらえ、私はいくつかの日付を持つすべてのエントリの回復にクエリを作成しようとしている...すべては私がしようとして除いて正常に動作します:基準クエリイコール日

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

または

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

私はこのステートメントを実行するときに、私はこの基準が存在するデータもありません。 dataVencimento

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

答えて

1

私のエンティティが解決しよう!

クエリにパラメータを追加しましたParameterExpression<Date> date = builder.parameter(Date.class);manager.createQuery(criteriaQuery).setParameter(date, new Date(), TemporalType.DATE).getResultList();