Как выполнить огромный sql собственный код, используя Hibernate? - PullRequest
0 голосов
/ 09 января 2020

Мне нужно создать веб-приложение, которое позволяет пользователям создавать базу данных, используя диаграммы ER, а затем выполнять основные c операции CRUD над ней. Я уже выполнил большую часть работы, как это работает:
enter image description here

Как вы можете видеть после создания таблиц, я готов использовать код SQL (справа внизу) угол).
А теперь мне нужно выполнить этот код из java.
Я использую Java (1,8) , Oracle (11gR2) , Hibernate (5.4.9.Final)
Вот мой код, который используется для выполнения собственных запросов (я загружаю sql из файла):

Session session = hibernateFactory.openSession();

String query = null;
try {
    query = new String(Files.readAllBytes(Paths.get(ClassLoader.getSystemResource("test.sql").toURI())));
} catch (IOException | URISyntaxException e) {
    e.printStackTrace();
}
String finalQuery = query;
session.doWork(connection -> connection.prepareStatement(finalQuery).execute());

И вот вопрос:
Можно ли выполнить весь этот код сразу?
Я могу выполнить это:
enter image description here

но когда я поставлю другую таблицу, я получу эту ошибку:
enter image description here

Кажется, что в спящем режиме не нравятся символы: ";"

Можно ли это исправить и заставить этот prepareStatement выполнить весь код sql? Или мне нужно будет сделать это по частям?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...