我有一個包含4個離開名稱的leaveList。此leaveList作爲映射值傳遞。我想通過在hql查詢中傳遞leaveList來從CompanyLeave Table中獲取離開詳細信息。請注意,我的公司離開表包含6個離開的細節.leaveList有3個離開的名稱。我想從CompanyLeave表中獲取這3個離開的細節。如何在hql查詢中傳遞列表,其中列表是地圖的值
代碼HQL查詢這裏leaveNameList是一個清單,以及地圖
public List<CompanyLeaveType> getByValidLeave(Map<String, Object> params) {
Query query = sessionfactory.getCurrentSession().createQuery("from CompanyLeaveType WHERE companyCode = :companyCode and leaveName IN (:leaveNames)");
query.setParameter("companyCode", params.get("companyCode"));
query.setParameter("leaveNames", params.get("leaveNameList"));
List<CompanyLeaveType> validLeaveDetails = query.list();
return validLeaveDetails;
}
注:我有java.util.ArrayList中不能轉換爲java.lang.String error.How可我通過列表在hql查詢?