ОШИБКА: org.hibernate.engine.jdbc.spi.SqlExceptionHelper - исчерпанный набор результатов, эй, я получаю это исключение в моем коде гибернации?

ПРЕДУПРЕЖДЕНИЕ: org.hibernate.engine.jdbc.spi.SqlExceptionHelper - ошибка SQL: 17011, SQLState: 99999 ОШИБКА: org.hibernate.engine.jdbc.spi.SqlExceptionHelper - исчерпанный набор результатов org.hibernate.exception.GenericJDBCException в org.hibernate.exception.internal.StandardSQLExceptionConverter.convert (StandardSQLExceptionConverter.java:54) в org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert (SqlExceptionHelper.java:126) в org.hnateo.loader. (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.java:231) в org.hibernate.internal.SessionImpl.list (S essionImpl.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 (NativeMethodAccessorImpl.java:62) вWARN

вот код, из которого я получаю свой сеанс и создаю запрос для извлечения данных из моей базы данных 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;
        }

person yash    schedule 17.03.2020    source источник
comment
Не могли бы вы предоставить полную трассировку стека.   -  person SternK    schedule 17.03.2020
comment
А какой версией гибернации пользуетесь?   -  person SternK    schedule 17.03.2020
comment
эй, я добавил свою полную трассировку стека   -  person yash    schedule 17.03.2020
comment
я использую спящий режим 4.3.5.Final   -  person yash    schedule 17.03.2020


Ответы (1)


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

session.getTransaction().commit();
person Alien    schedule 17.03.2020
comment
после добавления .commit я получаю это исключение: WARN: org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Ошибка SQL: 17010, SQLState: 08003 ОШИБКА: org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Закрытый набор результатов: wasNull org.hibernate.exception.JDBCConnectionException: не удалось выполнить запрос в org.hibernate.exception.internal.SQLStateConversionDelegate.convert (SQLStateConvers - person yash; 27.03.2020
comment
Это совершенно другое исключение, которое вам нужно решить, либо опубликовать новый вопрос, либо сослаться на этот stackoverflow.com/q/935511/6572971 - person Alien; 27.03.2020
comment
ссылка, которую вы предоставляете, связана с JDBC, и я столкнулся с этой проблемой с гибернацией - person yash; 02.04.2020
comment
Пожалуйста, поднимите новый вопрос. - person Alien; 03.04.2020