Давайте начнем с SQL, как мы делаем множественную вставку
- Начните транзакцию
- Создайте сценарии вставки для каждой записи
- Запустите все сценарии вставкив одну транзакцию
- Подтвердить транзакцию
Таким же образом, если вы хотите вставить из каркаса гибернации
- Создать сеанс
- Открытьтранзакция
- Создание цикла for, который, в свою очередь, создает объект сущности
- Сохранение каждой сущности после завершения каждой итерации в цикле
- Фиксация транзакции
- Закрытие сеанса
Для стороны гибернации только при фиксации всех транзакций генерируется SQL-запрос на вставку.Так что это не создает никаких накладных расходов, так как вы используете цикл здесь.Hibernate не имеет встроенных методов для вашей работы.Вы должны написать собственный метод вставки, чтобы удовлетворить ваш запрос
public void createList(List<C> list, Session session)
{
for (C obj : list)
{
session.save(obj);
}
}