我想编写创建或更改表的查询,并在不进行修改的情况下运行任何关系数据库(支持 JDBC)。例如“创建表员工( 名称 varchar(250), 个人无 varchar(245) )” JPA可以在DB下运行吗?还有其他方法吗?
最佳答案
您可以将 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>
关于java - JPA - 通过 jpaql 创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21218109/