2014-01-19 41 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>