2 回答

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
可以直接用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);
}
假設(shè) Yourclass 有兩個(gè)元素 date 和 amount

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
在 HQL 中,您可以使用查詢(xún)參數(shù)并使用 setParameterList 方法設(shè)置集合。
Query q = session.createQuery("SELECT entity FROM Entity entity WHERE name IN (:names)");
q.setParameterList("names", names);
添加回答
舉報(bào)