Есть ли другой способ уменьшить фрагмент кода ниже.Прежде чем мы используем текущую версию Hibernate4, мы изменили ее на Hibernate5 (версия 5.3.6.Final), поэтому в Hibernate5 так много изменений.Мы новички в этой версии, поэтому любой поделится с нами любым фрагментом кода для вызова любой хранимой процедуры в Hibernate5.Мы уже сделали это, но нам нужен некоторый стандартный оптимизированный код.
Здесь мы используем следующий метод.
@Override
public List<LocationCount> getLocationCounts(String userName) {
StoredProcedureQuery q = getCurrentSession().createStoredProcedureQuery("locationcount");
q.registerStoredProcedureParameter("userName", String.class, ParameterMode.IN);
q.setParameter("userName", userName);
q.execute();
List<LocationCount> data = new ArrayList<>();
List<Object[]> results = q.getResultList();
results.stream().forEach((record) -> {
LocationCount d = new LocationCount();
d.setOrgCode((String) record[0]);
d.setOrgName((String) record[1]);
d.setLocationCode((String) record[2]);
d.setLocationName((String) record[3]);
data.add(d);
});
return data;
}
Спасибо
Sitansu