有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在数据库DDL中查找未映射的字段

我们的模式由Hibernate映射,随着时间的推移不断发展,我们使用flyway在不同版本之间迁移;效果很好。然后,在CI构建管道期间,我们会自动对数据库的一个副本进行迁移,并启动hibernate,以验证我们的模型是否与我们的模式兼容,从而确保在部署时迁移能够正常工作

但是,如果我们忘记删除数据库中的字段,而是在模型中删除它,则会出现一个问题。如果该字段是非空字段或外键,问题会变得更糟

因此,我希望在启动期间建立一个检查,以验证数据库不包含任何休眠未知的字段。HibernatesSchemaValidator检查数据库中是否缺少字段,但不关心反之亦然

你知道我该怎么写这个逻辑吗。我想我可能SchemaValidator来获得DDL,但似乎有很多陷阱需要注意


共 (0) 个答案