gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 08:24:00 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com