Мне нужно создать веб-приложение, которое позволяет пользователям создавать базу данных, используя диаграммы ER, а затем выполнять основные c операции CRUD над ней. Я уже выполнил большую часть работы, как это работает:
![enter image description here](https://i.stack.imgur.com/jJggj.png)
Как вы можете видеть после создания таблиц, я готов использовать код 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](https://i.stack.imgur.com/LhnGz.png)
но когда я поставлю другую таблицу, я получу эту ошибку:
![enter image description here](https://i.stack.imgur.com/cQRJd.png)
Кажется, что в спящем режиме не нравятся символы: ";"
Можно ли это исправить и заставить этот prepareStatement выполнить весь код sql? Или мне нужно будет сделать это по частям?