2 回答
TA贡献1712条经验 获得超3个赞
可以直接用sql
String sql="your query"
Query query = sessionFactory.getCurrentSession().createSQLQuery(sql);
query.setParameter("paramterName", parameterValue);
List<Object[]> resultSet = query.list();
List<YouClass > data= new ArrayList<>();
for (Object[] row : resultSet) {
YouClass yourObject=new YouClass ();
yourObject.setDate((Date) row[0]);
yourObject.setAmount((BigDecimal) row[1]);
data.add(yourObject);
}
假设 Yourclass 有两个元素 date 和 amount
TA贡献1846条经验 获得超7个赞
在 HQL 中,您可以使用查询参数并使用 setParameterList 方法设置集合。
Query q = session.createQuery("SELECT entity FROM Entity entity WHERE name IN (:names)");
q.setParameterList("names", names);
添加回答
举报