java - JPA - 通过 jpaql 创建表

标签 java hibernate jpa mybatis

我想编写创建或更改表的查询,并在不进行修改的情况下运行任何关系数据库(支持 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/

相关文章:

java - 即使启用全部级联后,也无法从具有子记录的父表中删除记录

Spring 交易: inner transaction changes are "rolled back" by outer transaction (or maybe jpa misuse)

mysql - Hibernate 查询语言 (hql) 中的字数统计

java - 映射与 Hibernate 的关系

java - 关于hibernate继承映射,为什么实体可以没有表而存在?

java将记录写入文件的新行

java - 访问属性的权限被拒绝 "document"

java - Protocol Buffer :如何在gradle的构建期间排除代码生成?

java空实例变量内存占用

java - 使用 Spring JPA 处理软删除