我想将我的 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/