По причинам, не требующим разглашения, мне нужно запустить серию собственных операторов SQL, используя спящий уровень. Они представляют собой один и тот же оператор (такие же переменные связывания) формы «insert abc (column1, column2) values (: column1List,: column2List)».hibernate nativesqlquery batch insert
Я хотел бы выполнить это как пакетную вставку, если это возможно. Это можно сделать? Если да, то как?
Я попытался sqlQuery = session.createSQLQuery(sqlQuery); sqlQuery.setParameterList(.....)
Я думаю, что я узнал причину, но я не уверен, что происходит. Оператор insert содержит более двух столбцов, а спящий режим меняет его на вставки в abc (столбцы1, столбцы2, столбцы3, столбцы4, столбцы5, столбцы6) значения (?,?, (?,?), (?,?), (? ,?) ,?)
Система, которую я использую, не дает мне связи с объектом сеанса, как в вашем примере. Я получаю сессию из hibernatesessfactory. Вы знаете, как я могу получить соединение? Или мне нужно получить entityManager? Если да, как мне получить entityManager? Спасибо ... Не слишком осведомлен о спящем режиме. Я нахожусь в спящем режиме 4.1.4 –
Привет @EnderWiggin да бит EntityManager, вероятно, не имеет отношения к вашему делу, но как только вы овладели сеансом Hibernate, остальные должны быть одинаковыми – DaveB