Я разрабатываю приложение с Spring Roo, которое использует Spring 3 и Hibernate.
В связи с тем, что Backend построен не для продуктивной работы, у меня есть возможность вернуть данные обратно в дамп.
Этот дамп должен быть "выполнен", если пользователь отправляет форму jsp.
Я могу загрузить файл Dump.sql, и все в порядке, за исключением того, что я не знаю, как его выполнить.
Я пробовал несколько способов:
1. Собственный запрос с менеджером сущностей:
Query q = entityManager.createNativeQuery(dump);
q.executeUpdate();
Но это не работает (исключение hibernate). Я думаю, это потому, что hibernate не может "прочитать" экспортированный файл MySQL Dump.sql "
2. Был способ использовать просто спящий режим:
Configuration cfg = new Configuration();
File configFile = new File(getClass().getClassLoader().getResource("/METAINF/persistence.xml").toURI());
cfg.configure(configFile);
SessionFactory sf=cfg.buildSessionFactory();
Session sess=sf.openSession();
Statement st;
st = sess.connection().createStatement();
Но это тоже не сработало:
org.hibernate.MappingException: неверная конфигурация
Вызвано: org.xml.sax.SAXParseException: документ недействителен: грамматика не найдена.
Есть предложения?