-1

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

 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 中正确查询?

任何帮助表示赞赏!

4

2 回答 2

1

我认为有错字

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();
}
于 2020-07-07T06:35:17.223 回答
0

换行

query.setParameter("日期", 日期);

query.setParameter("transactionDate", 日期);

错字问题

于 2020-07-07T06:49:05.773 回答