【问题标题】:What is considered a Schema Change using Java Spring?什么被认为是使用 Java Spring 的架构更改?
【发布时间】:2018-07-31 16:02:38
【问题描述】:

什么是使用 Java Spring 的架构更改?

更具体地说,我需要知道向枚举添加值是否被视为架构更改。

我记得有一次读到,只有在具有 @Entity@Bean 的对象中添加/删除成员才被视为架构更改,但我现在找不到源。

【问题讨论】:

  • 这取决于你的枚举是如何存储的。如果您的列也是枚举类型,那么是的,它是架构更改。否则,这可能是数据更改,具体取决于您是否使用 ordinal(枚举中的位置)作为值。

标签: database spring schema


【解决方案1】:

这个问题与 Spring 无关(我猜甚至与 Java 无关)。

这取决于它是否是架构更改。

  1. 如果您的列是 (var)char 并且太短而无法容纳新值,那么这是架构更改。如果您使用数值并使用 bitshort 并具有更多值,则同样适用。
  2. 如果您的列本身是enum type。然后是架构更改,因为您需要更改支持的值。

如果不适用,则可能是数据更改。取决于您如何存储枚举的值。如果您存储枚举的文本表示形式,则可以。如果您使用的是序数,那么您可能需要迁移数据。这取决于您是在末尾添加值,还是在其他元素之间添加值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-08
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 2020-03-13
    • 2010-10-23
    相关资源
    最近更新 更多