日付フィールドに基づいて基準クエリのいくつかのレコードを選択したい:
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-2310:16:00」があります。
ricerca.getDataInserimento()は「2012-05-2300:00:00」を返します。
日付の「時間部分」を無視するようにjpaに指示して、そのパラメーターを渡すにはどうすればよいですか?