gpt4 book ai didi

java - 配置Hibernate和Spring的数据库开发环境

转载 作者:行者123 更新时间:2023-11-30 06:10:14 24 4
gpt4 key购买 nike

我们有一个基于 Web 的应用程序处于开发阶段,我们使用 Spring 5、JPA(Hibernate) 和 Postgresql 9.4

到目前为止,我们一直在使用 posgresql 数据库的一个实例来完成我们的工作。基本上,我们没有任何模式生成脚本,如果我们需要一些新表、列等,我们只是更新数据库。对于 Hibernate,我们从数据库生成类。

现在,当我们有一定量的测试数据时,数据库中的每次更改都会带来很多麻烦和困惑。我们意识到我们需要创建并开始维护一些模式生成文件以及一些生成测试数据的脚本。

经过一番研究,我们看到了两种选择

  1. 创建两个 *.sql 文件。第一个将包含架构生成脚本,第二个将包含用于创建测试数据的 SQL。然后添加一个带有类的小模块,它将使用普通 jdbc 执行 *.sql 文件。基本上,我们将继续开发,每当我们进行一些更改时,我们都会快速删除->创建->填充数据库。目前这种方法对我们来说看起来最有吸引力。它快速、简单、强大。

  2. 其次是设置一些可能有帮助的工具,例如Liquibase这种方法在版本控制支持和其他功能方面看起来也不错。然而,我们还没有投入生产,我们正处于积极的开发阶段。我们没有太多的开发人员进行数据库更改,并且我们不确定在生产中更新数据库架构的频率,这种情况可能很少见。

问题如下。第一种方法是否是一种不好的做法,而应用第二种方法会带来最大的好处并且值得使用它?

感谢任何评论或任何其他建议!

最佳答案

直到这一代,第一种方法并不是一个坏习惯。但它将考虑 Liquibase 等工具的发展。

如果您处于开发阶段的早期或中期,请继续使用 LiquiBase 和 Spring Data。相反,在开发阶段的最后阶段,认为您确实需要它。

关于java - 配置Hibernate和Spring的数据库开发环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50414956/

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