Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Hibernate Oracle ORA-01000


Автор: seth 3.10.2008, 11:44
Использую Oracle + Hibernate 
После большого кол-ва операций добавления объектов вылетает 
Цитата

10:08:32,343 WARN  [JDBCExceptionReporter] SQL Error: 1000, SQLState: 72000
10:08:32,343 ERROR [JDBCExceptionReporter] ORA-01000: количество открытых курсоров превысило допустимый максимум

10:08:32,343 ERROR [HibernateUtils] org.hibernate.exception.GenericJDBCException: could not execute query
10:08:32,343 ERROR [STDERR] java.sql.SQLException: org.hibernate.exception.GenericJDBCException: could not execute query


уже даж не знаю куда копать...
Может нужно закрывать итераторы через Hibernate.close()? или другой пул взять (сейчас используется встроенный)

Кстати как еще доп. вопрос - обязательно коммитить транзакцию после просто запросов к БД?

Автор: fixxer 3.10.2008, 11:52
Спроси у ораклоидов, они подскажут. По умолчанию количество открытых курсоров не большое. 300 по-моему.

Автор: seth 3.10.2008, 12:01
Цитата(fixxer @ 3.10.2008,  11:52)
Спроси у ораклоидов, они подскажут. По умолчанию количество открытых курсоров не большое. 300 по-моему.

так и есть 300 поидее
но вопрос почему их набирается 300? и почему они не закрываются?

Автор: seth 3.10.2008, 12:28
Вобщем решил проблему - не юзайте 

Код

session.connection();


для полученя JDBCConnection's 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)