私は4つの離脱名を含むleaveListを持っています。このleaveListはマップ値として渡されます.HiberクエリーにleaveListを渡してCompanyLeaveテーブルから離れる詳細を取得したい私のCompany Leave Tableは6つのleave details.leaveListに3つのleave names.Iを持っています。私はCompanyLeave Tableからこれら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;
}
NBれる:私はjava.util.ArrayListのはjava.lang.Stringでerror.Howにキャストすることはできません持っているが、私はリストを渡すことができますhqlクエリですか?