Привет, я хочу использовать HQL для возврата карты. Теперь у меня есть два метода, которые потребляют меньше памяти или какой из них лучше?Вернуть карту из запроса HQL с лучшей оптимизацией
Query query = sessionFactory.getCurrentSession().createQuery("from UniwareTallySku");
@SuppressWarnings("unchecked")
List<UniwareTallySku> skuList = (List<UniwareTallySku>) query.list();
for (UniwareTallySku list : skuList) {
uniwareSkuVsTallySku.put(list.getUniwareSku(), list.getTallySku());
}
return uniwareSkuVsTallySku;
Другой является
Query query = sessionFactory.getCurrentSession().createQuery("select new map(table.columnname2 as c1, table.columnname3 as c2) from UniwareTallySku");
какой из них лучше ?? Справка оценивается
Хорошо я зависимую часть БД. но я сомневаюсь, что в конечном итоге критерии будут преобразованы в SQL-запрос или нет. –
Конечно, это так. –