使用Hibernate的正确方法是什么,使用实体生成表还是使用db sql文件生成表

问题描述 投票:0回答:1

我正在开发有 10-15 个表的应用程序,我将使用 Hibernate 进行数据库访问。 现在我的问题是,如何为这样的应用程序创建数据库? 我应该让 hibernate 通过定义实体来创建数据库还是使用 schema.sql 和 data.sql 来控制数据库。

如果我让 hibernate 创建表,如果数据库设计发生变化,它总是会在将来引起问题。这就是为什么我倾向于使用 schema.sql 和 data.sql。

我的意思是,有什么最佳实践吗? 如何从数据库视图或 Java 对象视图来设计应用程序?

我在 stackoverflow 上读了很多问题,但这个问题没有明确的答案。 我正在寻找讨论它的任何链接或主题。

我知道这两种方法都会很好用。我发现一些评论说,如果您使用像https://stackoverflow.com/a/37925244/20688290https://stackoverflow.com/a/5204600/20688290这样的hibernate,则DB的关系不是必需的 这表示如果使用 Hibernate,则无需在数据库中维护任何关系。

java spring hibernate spring-data-jpa
1个回答
0
投票

这取决于你的选择,如果你的要求较少,你可以利用Hibernate自动更新数据库表。

但是,如果您想尝试任何其他替代方案,我建议您使用 Liquibase。

查看此链接供您参考将 liquibase 与 Spring Boot 集成

© www.soinside.com 2019 - 2024. All rights reserved.