2014-01-19 3 views
0

Я хочу написать запрос, который создает или изменяет таблицу и запускает любую реляционную базу данных (которая поддерживает JDBC) без изменений. например, «create table employee» ( имя varchar (250), personalNo varchar (245) ) « Может ли JPA запустить базовую БД? есть ли другой метод для этого?JPA -создайте таблицу jpaql

ответ

1

Вы можете настроить файл persistence.xml для «создания» таблиц базы данных во время развертывания на основе аннотаций, сделанных в классах сущностей. Эта опция генерирует файл DDL (Data Definition Language), который обрабатывается инфраструктурой JPA для генерации таблиц.

В JPA использовать следующее свойство, чтобы вызвать генерацию таблицы:

<properties> 
     <property name="eclipselink.ddl-generation" value="create-tables"/> 
</properties> 

Если вам нужно удалить и заново создать таблицу во время каждого развертывания можно использовать:

<properties> 
     <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/> 
    </properties> 
Смежные вопросы