如何为元数据的版本编号

时间:2019-01-29 20:12:10

标签: version metadata versioning

我对App_Questions_Base_.json进行了更改,如果我对元数据文件进行了更改,如何编号元数据以进行版本控制? 正在对元数据进行版本控制并在数据库中创建一个条目。

1 个答案:

答案 0 :(得分:0)

例如应用程序问题继承结构,在文件App Questions.json中,任何文件中的任何更改都将具有maxVersion + 1。

例如,如果更改了App_Questions_Base_.json且其版本为31,而主版本(同一文件的底部)的版本为33 基本版本和主版本的新版本将为34。

以下是之前和之后的示例

更改前

List<String> posts = entityManager
.createNativeQuery(
    "select p.title " +
    "from [post] p " +
    "where p.[active\\?] = :active")
.setParameter("active", true)
.getResultList();

assertEquals(1, posts.size());

更改后

{     “应用程序问题”:{

  

“基本”:{               “版本”:34           }

{
    "App Questions": {
        "Base": {
            "version": 31
        },
        "HIT_Term_RARE_Haven": {
            "version": 33
        },
        "HIT_Term_NonICC_Haven": {
            "version": 32
        },
        "HIT_Term_NonICC_Haven_NY": {
            "version": 32
        },
        "HIT_Term_NonICC_Haven_CA": {
            "version": 29
        },
        "HIT_Term_NonICC_Haven_CT": {
            "version": 29
        },
        "HIT_Term_NonICC_Haven_FL": {
            "version": 29
        },
        "HIT_Term_ICC_CAS": {
            "version": 31
        },
        "HIT_Term_NonICC_CAS": {
            "version": 29
        },
        "HIT_Term_ICC_MMDirect": {
            "version": 29
        },
        "HIT_Term_NonICC_MMDirect": {
            "version": 29
        },
        "version": 33
    }
}
  

“版本”:34

    "HIT_Term_RARE_Haven": {
        "version": 33
    },
    "HIT_Term_NonICC_Haven": {
        "version": 32
    },
    "HIT_Term_NonICC_Haven_NY": {
        "version": 32
    },
    "HIT_Term_NonICC_Haven_CA": {
        "version": 29
    },
    "HIT_Term_NonICC_Haven_CT": {
        "version": 29
    },
    "HIT_Term_NonICC_Haven_FL": {
        "version": 29
    },
    "HIT_Term_ICC_CAS": {
        "version": 31
    },
    "HIT_Term_NonICC_CAS": {
        "version": 29
    },
    "HIT_Term_ICC_MMDirect": {
        "version": 29
    },
    "HIT_Term_NonICC_MMDirect": {
        "version": 29
    },

}