java - 从 Eclipse 链接 JPA 实体创建数据库表

标签 java jpa heroku

我想将我的 Java 应用程序部署到 Heroku,我正在使用 eclipse 链接 JPA。

要做到这一点,我需要通过 Java 创建表,到目前为止,我已经得到了下面的代码,但我如何获得 DDL 来创建表。我将在 MySQL 上运行该应用程序进行开发,而 Heroku 是用于生产的 Postgres。因此,我希望创建表语句考虑到这一点。

import javax.persistence.*;

public class SchemaCreator
{
  public static void main(String[] args)
  {
    EntityManagerFactory factory =
    Persistence.createEntityManagerFactory("bitcoin");
    EntityManager em = factory.createEntityManager();

    String ddl = /// <--- How do I get it ?

    em.createNativeQuery(ddl);
  }
}

最佳答案

好的,我明白了。

如果我将以下条目添加到我的 persistence.xml

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

然后当我第一次访问一个实体时,如果它不在数据库中,将创建一个表。

关于java - 从 Eclipse 链接 JPA 实体创建数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8128229/

相关文章:

java - 通过 EC2 标签解析特定值

java正则表达式 key : value multiple lines

java - Heroku mvn 找不到错误

ruby-on-rails - Heroku Rails 4/Ruby 2.0.0 部署失败,生产数据库不可连接

ruby-on-rails - Dyno 从 1 增加到 2 会产生authenticity_token 错误

java - 将系统变量传递给部署到 tomcat 的应用程序

java - 在java中对二维数组进行排序

hibernate - JPA 合并和 Hibernate Update API 之间的区别?

java - Hibernate.initialize(list) 与 setFetchMode

Spring Data JPA 自定义通用存储库模式问题