ОШИБКА: org.hibernate.engine.jdb c .spi.SqlExceptionHelper - Exhausted Resultset, эй, я получаю это исключение в своем коде гибернации? - PullRequest
0 голосов
/ 17 марта 2020

ПРЕДУПРЕЖДЕНИЕ: org.hibernate.engine.jdb c .spi.SqlExceptionHelper - SQL Ошибка: 17011, SQLState: 99999 ОШИБКА: org.hibernate.engine.jdb c .spi.SqlExceptionHelper - исчерпанный результирующий набор org .hibernate.exception.GenericJDBCException: не удалось выполнить запрос в org.hibernate.exception.internal.StandardSQLExceptionConverter.convert (StandardSQLExceptionConverter. java: 54) в org.hibernate.engine.jdb c .spi.elconException SqlExceptionHelper. java: 126) в org.hibernate.loader.Loader.doList (Loader. java: 2556) в org.hibernate.loader.Loader.doList (Loader. java: 2539) в org.hibernate. .loader.Loader.listIgnoreQueryCache (Loader. java: 2369) в org.hibernate.loader.Loader.list (Loader. java: 2364) в org.hibernate.loader.hql.QueryLoader.list (QueryLoader. java: 496) в org.hibernate.hql.internal.ast.QueryTranslatorImpl.list (QueryTranslatorImpl. java: 387) в org.hibernate.engine.query.spi.HQLQueryPlan.performList (HQLQueryPlan. 231 * 1019 ) в org.hibernate.internal.SessionImpl.list (SessionImpl. java: 1264) в org.hibernate.internal.QueryImpl.list (QueryImpl. java: 103) в com.airtel.siva.config.ApplicationConfig.findAll (ApplicationConfig. java: 84) в com.airtel.siva.Controllers.TaskController.newtasks (TaskController. java: 154) в sun.reflect.NativeMethodAccessorImpl.invoke0 (родной метод) в sun.reflect.NativeMethodAccessorImpl.invoke: дочерний_имень 24-й дочерней машины (родной). :

вот код, из которого я получаю сеанс и создаю запрос для извлечения данных из моей базы данных oracle: -

public static <T> Session getSession(Class<T> clazz) {

        try {   
            Configuration cfg = new Configuration().configure();    
            StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                    .applySettings(cfg.getProperties());    
            SessionFactory sf = cfg.buildSessionFactory(builder.build());    
            Session session = sf.openSession();    
            session = getSession();
            session.beginTransaction();
            Query query = session.createQuery("from " + clazz.getName());                            
            List<T> listData = query.list();       

        } catch (Exception e) {
            logger.info("Error in creating session with Database", e);
        }    
finally {
            if (session != null && session.isOpen()) {
                session.close();
            }    
        return listDAta;
        }

1 Ответ

0 голосов
/ 17 марта 2020

Когда вы пытаетесь получить доступ к базе данных Oracle, вы не сможете получить доступ к данным до тех пор, пока транзакция не будет успешной, и для завершения транзакции вы должны запустить фиксацию. Поскольку Oracle база данных не находится в режиме автоматической фиксации по умолчанию.

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