【问题标题】:Java - Spring/Hibernate Update ManagerJava - Spring/Hibernate 更新管理器
【发布时间】:2016-05-30 10:54:00
【问题描述】:

我遇到了架构问题。

目前我正在开发一个基于 Spring 和 Hibernate 的 Java 应用程序,其中 Maven 是项目/依赖管理工具。

据我所知,我可以在每次运行应用程序时“创建”数据库。

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

这就是我遇到问题的地方..有没有可能获得这样的工作流程:

  1. 从您的项目创建 .WAR 文件(完成)
  2. 将 .WAR 文件部署到 Tomcat 服务器(完成)

...此时服务器上应该只存在文件系统,即使我运行应用程序也是如此。

下一步应该创建数据库...

  1. SSH 进入 Tomcat 服务器并运行:
    1. 创建数据库+表的命令(运行sql脚本..)(?)

这将是一个很好的开始。

在这种情况下,我可以部署新的 sql 脚本(update1.sql、update2.sql、...)并在数据库上运行更新抛出命令行。

有这方面的任何文档吗?或者你知道这个工作流程吗?

感谢您的问候!

【问题讨论】:

    标签: java spring hibernate orm migration


    【解决方案1】:

    只需删除此属性(hibernate.hbm2ddl),或者不带值离开它也不应该做任何事情。 Another answer

    【讨论】:

    • 你能告诉我为什么它不是一个答案吗?
    • 在审查中遇到了这个答案。首先回答不够详细是我的感受。提到的问题是关于更新管理器和一些文档
    • 如果我错了,请纠正我......如果我理解正确,问题是如何避免自动创建数据库(问题:它是通过问题中提到的休眠属性完成的),我建议删除此属性或将值留空 ()。在我看来,没有什么需要更详细的了?
    • 有这方面的任何文档吗?或者您知道这个工作流程吗? - 这是问题的症结
    • 当然应该有doc,但我从我的经验中知道。只需搜索一下,stackoverflow 中甚至还接受了answer :),但是如果您查看并告诉我这不是答案,我想知道为什么它不是/错误答案
    猜你喜欢
    • 2019-09-09
    • 1970-01-01
    • 2017-07-30
    • 2011-09-19
    • 2012-10-16
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多