我在一个非常早期的项目中使用了针对ORM的Hibernate EntityManager和Hibernate Annotations。该项目需要尽快启动,但是规格会不断变化,我担心系统会启动并会收集实时数据,然后规格会再次发生变化,而我将需要更改数据库架构。
我如何设置东西以最大程度地减少这种影响?是否有任何开源项目可以处理这种迁移?Hibernate可以自动执行此操作(不擦除数据库)吗?
非常感谢您的建议。
它比功能性或组织性问题多于技术性问题。没有工具会自动猜测如何将数据从一种模式迁移到另一种。您最好学习如何编写存储过程以迁移数据。
您可能需要禁用约束,创建临时表和列,复制大量数据,然后删除临时表和列并重新启用约束以迁移数据。
一旦进入维护模式,所有修改架构的新功能都应随附脚本,该脚本允许从生产中的当前架构和数据迁移到新的架构。