2014-01-19 43 views
0

我想編寫查詢,創建或更改表並運行任何關係數據庫(它支持JDBC),無需修改。例如「創建表員工( 名稱varchar(250), personalNo varchar(245) )」 可以JPA運行它底層DB?有沒有其他的方法呢?JPA-由jpaql創建表

回答

1

您可以配置persistence.xml文件,以根據實體類中所做的註釋在部署期間「創建」數據庫表。該選項生成由JPA框架處理的DDL(數據定義語言)文件以生成表格。

在JPA使用下面的屬性來觸發表生成:

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

如果您需要刪除並重新創建表中的每個部署可以使用:

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