我想根据日期字段选择条件查询的一些记录:
CriteriaBuilder cb = getEntityManager().getCriteriaBuilder();
CriteriaQuery cq = cb.createQuery();
Root<Macchinario> from = cq.from(Macchinario.class);
cq.select(from);
cq.where(
cb.and(
cb.like(from.<String>get("marca"), "%"+ricerca.getMarca()+"%"),
cb.like(from.<String>get("modello"), "%"+ricerca.getModello()+"%"),
cb.like(from.<String>get("matricola"), "%"+ricerca.getMatricola()+"%"),
cb.equal(from.get("dataInserimento"), ricerca.getDataInserimento())
)
);
dataInserimento 是一个 java.util.Date
我正在寻找的“Macchinario”在数据库中有“2012-05-23 10:16:00”。
ricerca.getDataInserimento() 返回“2012-05-23 00:00:00”。
如何传递该参数,告诉 jpa 忽略日期的“时间部分”?