Мой ответ полностью основан на предположении, что способ реализации требования неверен, поскольку в вопросе нет общего кода.
Согласно вашему подходу, да, у вас закончится соединение поскольку популяция сущностей наверняка будет намного быстрее, чем сохранение этой сущности в базе данных, и поскольку вы делаете это рекурсивно, ваше приложение в какой-то момент времени исчерпает соединения, если объем данных очень велик, числа здесь, безусловно, являются фактором .
Другой подход, который я бы предпочел, заключается в том, что вы можете подготовить свои сущности (предполагая, что все данные предназначены для общего класса сущностей) и сохранить в коллекции, когда она будет готова, вы можете сохранить все это в одном транзакция с использованием метода saveAll (). Если данные не для общих сущностей, вы можете создать несколько списков различных сущностей и инициировать операции с базой данных после обработки листа Excel.