Я использую Spring HibernateTemplate и мне нужно каждую секунду вставлять сотни записей в базу данных mysql.
Не уверен, что это самый эффективный способ сделать это, но я пытаюсь увидеть, как многозначные вставки mysql делают, используя hibernate.
String query = "insert into user(age, name, birth_date) values(24, 'Joe', '2010-05-19 14:33:14'), (25, 'Joe1', '2010-05-19 14:33:14')"
getHibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
return session.createSQLQuery(query).executeUpdate();
}
});
Но я получаю эту ошибку:
'не удалось выполнить собственный запрос на массовые манипуляции.' Пожалуйста, проверьте ваш запрос .....
Любая идея, я могу использовать многозначную вставку MySQL, используя Hibernate? или мой запрос неверен?
Есть ли другие способы улучшить производительность? Я попробовал метод saveOrUpdateAll (), но этого было недостаточно!