В моем автономном приложении, генерируя более 1000 потоков за один раз, и каждый поток имеет собственную сессию Hibernate. Но в этом случае количество сеансов попадает на ограничение максимальных подключений базы данных, которое вызывает ошибку.Использование Hibernate с большим количеством потоков
Я попытался установить .getCurrentSession()
вместо .openSession()
, но это не принесло никакого эффекта, потому что Hibernate открывает новую собственную сессию для каждого нового потока в любом случае.
Как я могу обойти эту проблему? Могу ли я как-то подсчитать количество слотов для параллельных соединений? Напр. пройти 100 соединений и позволить еще 900 ждать, пока эти 100 не будут закрыты, чтобы обработать это дальше?
Да, пул максимальный размер 100 сделал трюк :)) – WildDev