如何从JPA中的日期列表中查询?

我试图从日期列表中查询所有发生的交易。因此,我尝试了以下功能:

 public Collection<Transaction> getTransactionsByDates(short status,List<Date> dates){
   Query query = em.createQuery(" SELECT a FROM Transaction a where a.Status=:status and a.dates in :transactionDate");
   query.setParameter("status",status);
   query.setParameter("dates",dates);
   return (Collection<Transaction>) query.getResultList();
}

但这会引发错误

org.hibernate.QueryException:无法解析属性:日期

我可以在JPA中正确查询吗?

感谢您的帮助!

iCMS 回答:如何从JPA中的日期列表中查询?

我认为有错字

public Collection<Transaction> getTransactionsByDates(short status,List<Date> dates){
   Query query = em.createQuery(" SELECT a FROM Transaction a where a.Status=:status and a.dates in :transactionDate");
   query.setParameter("status",status);
   query.setParameter("transactionDate",dates);
   return (Collection<Transaction>) query.getResultList();
}
,

替换行

query.setParameter(“ dates”,date);

使用

query.setParameter(“ transactionDate”,日期);

典型问题

本文链接:https://www.f2er.com/1986236.html

大家都在问