Моя текущая стратегия создания таблицы persistence.xml настроена на создание.Это гарантирует, что каждая новая установка моего приложения будет получать таблицы, но это также означает, что каждый раз, когда приложение запускает журналы, оно загрязняется исключениями eclipselink, пытающимися создать таблицы, которые уже существуют.Стратегия, которую я желаю, состоит в том, чтобы таблицы создавались только при их отсутствии.Один из способов реализовать это - проверить файл базы данных и, если его нет, создать таблицы, используя:
ServerSession session = em.unwrap(ServerSession.class);
SchemaManager schemaManager = new SchemaManager(session);
schemaManager.createDefaultTables(true);
Но есть ли более чистое решение?Возможно, попытка поймать?Для меня является ошибкой защищать каждый метод базы данных с помощью try-catch, где catch выполняет вышеуказанный код, но я ожидаю, что это свойство, с которым я могу настроить emf.