JPA Изменения в вызове хранимой процедуры - PullRequest
0 голосов
/ 10 октября 2018

Есть ли другой способ уменьшить фрагмент кода ниже.Прежде чем мы используем текущую версию 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...