【问题标题】:Enhance persistence.xml for database update为数据库更新增强persistence.xml
【发布时间】:2015-06-30 16:00:46
【问题描述】:

为了开发和部署我的 WAR 应用程序,我使用 drop-and-create 功能。基本上从数据库中删除所有内容,然后根据我的@Entity-classes 自动重新创建所有必要的表和字段。

显然,对于生产来说,drop-and-create 功能是毫无疑问的。我将如何创建数据库表和字段?

@Entity-classes 的好处在于,由于OQLEntityManager 的使用,所有数据库查询都会生成,因此WAR 应用程序可以独立于数据库。如果我现在必须在 SQL 中手动创建查询,然后让应用程序执行它们,那么我将不得不决定它们是哪种 sql 方言(即 MySQL、Oracly、SQL Server 等)。有没有办法独立创建表数据库?有没有办法独立运行结构数据库更新以及数据库(即数据库版本 1 到数据库版本 2)?比如更改字段或表名、添加表、删除表等?

【问题讨论】:

  • 也许看看 Liquibase
  • 发布了答案。谢谢@Querky

标签: java database persistence persistence.xml


【解决方案1】:

感谢@Qwerky 提到 Liquibase。这绝对是一个解决方案,非常适合我的情况,因为我不必再担心版本控制了。 Liquibase 非常易于理解和在几分钟内完成。

对于任何寻找数据库版本控制/方案设备的人:

Liquibase

【讨论】:

    猜你喜欢
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    相关资源
    最近更新 更多