gpt4 book ai didi

hibernate - 如何使用 PostgreSQL 和 JPA 从实体类自动创建表?

转载 作者:行者123 更新时间:2023-11-29 14:03:44 26 4
gpt4 key购买 nike

我需要知道是否可以使用 PostgreSQL 而不是 Derby 自动创建表。

故事:我使用 Hibernate 和 Derby 成功地建立了一个 NetBeans Java 项目。我已经从我的实体类创建了 JPA Controller 类。为了测试项目,我为这些 Controller 类创建了 JUnit 测试类。

第一次运行这些测试类时,将在 Derby 中自动创建表。执行测试后,我可以在数据库浏览器中看到表格。

在persistence.xml中有这样一行

<property name="hibernate.connection.url" value="jdbc:derby://localhost:1527/MySampleDb;create=true"/>

设置连接并在需要时指示要创建的表(注意行尾的“;create=true”)。

当使用 PostgreSQL 而不是 Derby 时。这不再起作用了。添加“;create=true”会破坏代码。 PostgreSQL 是否可以自动创建表?我应该使用 Hibernate 以外的其他持久性库吗?

最佳答案

是的。这个有可能。您需要将 hibernate.hbm2ddl.auto 属性设置为 create

        <property name="hibernate.hbm2ddl.auto" value="create"/>

关于hibernate - 如何使用 PostgreSQL 和 JPA 从实体类自动创建表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10412616/

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