Java JPA-通过jpaql创建表

Java JPA-通过jpaql创建表,java,hibernate,jpa,mybatis,Java,Hibernate,Jpa,Mybatis,我想编写一个查询来创建或更改表,并在任何关系数据库(支持JDBC)中运行它,而无需修改。例如“创建员工表”( 名称varchar(250), personalNo varchar(245) )" JPA可以运行它吗?有其他方法吗?您可以将persistence.xml文件配置为在部署期间根据实体类中的注释“创建”数据库表。此选项生成一个DDL(数据定义语言)文件,由JPA框架处理以生成表 在JPA中,使用以下属性触发表生成: <properties> <prop

我想编写一个查询来创建或更改表,并在任何关系数据库(支持JDBC)中运行它,而无需修改。例如“创建员工表”( 名称varchar(250), personalNo varchar(245) )"
JPA可以运行它吗?有其他方法吗?

您可以将persistence.xml文件配置为在部署期间根据实体类中的注释“创建”数据库表。此选项生成一个DDL(数据定义语言)文件,由JPA框架处理以生成表

在JPA中,使用以下属性触发表生成:

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

如果在每次部署期间需要删除并重新创建表,可以使用:

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