Я должен проверить наличие таблиц при запуске сервера. Если они не существуют, я должен создать их с помощью классов сущностей. Возможно ли это? Я использую Eclipse, а мой сервер - wildfly10. Я подключения к Oracle 11g х, но я не думаю, что это база данных, которая вызывает проблемыКак создать таблицы из классов сущностей в JPA на сервере Запуск?
Во всяком случае, это то, что я сделал до сих пор
Мой persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1"
xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="Lab5">
<properties>
<property name="javax.persistence.schema-generation.database.action" value="create"/>
</properties>
</persistence-unit>
</persistence>
Без свойства выше мой запрос базы данных вызывает исключение. Но что действительно странно, так это то, что с этим запросом свойства возвращает пустой список, но таблица не существует в базе данных. Кроме того, я заметил, предупреждение показывая при запуске сервера
HHH000431: Unable to determine H2 database version, certain features may not work
Я пробовал различные исправления для этого предупреждения нашли на StackOverflow и других сайтах, но они не помогли. Я даже не знаю, связано ли это с моей проблемой.
Я определил источник данных в Wildfly и после добавления его в тег теперь он работает (почти), как и предполагалось. Знаете ли вы, можно ли избежать исключения, если таблицы уже существуют? Я не хочу использовать drop-and-create, потому что я не хочу удалять какие-либо данные, если он уже существует –
newfolder