Я использую базу данных mysql, тип столбца - дата.
Почему при использовании параметра String parse to Date, который не может найти результат.
А когда я использую «new Date ()», то могу найти результат.
Дао:
Session session = sessionFactory.getCurrentSession();
CriteriaBuilder builder = session.getCriteriaBuilder();
CriteriaQuery<vo> query = builder.createQuery(vo.class);
Root<vo> root = query.from(vo.class);
query.select(root).where(builder.equal(root.get("id"), id), builder.equal(root.get("querydate"), queryDate));
vo result = session.createQuery(query).getSingleResult();
основной:
String qdate = "20190514";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date queryDate = sdf.parse(qdate);
// this can't find result!
vo data = dao.queryByIdAndDate("SwnZMgFsE52J", queryDate);
// this can find result!
vo data = dao.queryByIdAndDate("SwnZMgFsE52J", new Date());