Я столкнулся с подобной проблемой пару часов назад.С настройками по умолчанию я мог написать около 15K записей за одну транзакцию.Попытка написать больше, чем это, дала мне точно такое же сообщение («Нет доступного места в буфере (максимальное количество подключений достигнуто?): Соединение»).
Затем я разбил транзакции на блоки по 1000 записей (мое приложениетребования учитывали это), и я все еще получил сообщение после 15-ой итерации.Мое приложение старательно создавало новый EntityManager и закрывало его для каждой итерации.
Решением было очистить кэш для этого конкретного типа объекта между итерациями (вы также можете очистить кэш по объекту).
EntityManagerFactory.getCache (). EvictAll или evict (...)