Допустимые значения javax.persistence.schema-generation.database.action
неКак использовать свойство JPA 2.1 javax.persistence.schema-generation.database.action?
- ни (что не служит ничего ...)
- создания (который работает только в первый раз при запуске приложения, поскольку все дальнейшие начинается не из-за большинства баз данных (например derby 11.x), если создана уже существующая схема
- drop-and-create (которая никогда не сохранит какие-либо данные, что вызывает вопрос о том, почему она является частью стандартной спецификации персистентности - при условии отладки)
- падение (симметрично сбой
create
преуспевает
который не оставляет абсолютно никакого выбора, чтобы использовать любого из этих ценностей и я не вижу никакого смысла в их спецификации - если вы не хочет, чтобы пользователь вашего приложения, чтобы запустить приложение один раз (с create
), взломать persistence.xml
файл, переупаковка вашего приложения и использование его с none
. Как использовать их для сохранения объектов Java через перезапуск приложений?
Я знаю о Hibernate's hibernate.hbm2ddl.auto
, который отлично работает, но я пытаюсь получить тайну для решения портативного подхода JPA 2.1.
достаточно, но это все еще небольшой сервер/JPA конкретный поставщик. Например, на Glassfish 4 +/Payara я заметил, что генерация схемы не запускается до тех пор, пока вы полностью не развернете и не развернете приложение. – Gimby
Спасибо за объяснение. Если эффект 'clear' зависит от провайдера JPA, то нет определенного подхода к перекрестному провайдеру, не так ли? –
@ Карл Рихтер, что вы подразумеваете под понятием? очистить базу данных таблиц? –