我只是想听听 Hibernate 专家关于基于 Hibernate/JPA 的项目的数据库模式生成最佳实践的意见。尤其:
项目刚开始时采用什么策略?是否建议让 Hibernate 在这个阶段自动生成架构,还是从项目的最早阶段手动创建数据库表更好?
假设在整个项目中模式都是使用 Hibernate 生成的,那么在系统发布到生产环境之前禁用自动模式生成并手动创建数据库模式是否更好?
系统发布到生产环境后,维护实体类和数据库模式的最佳实践是什么(例如添加/重命名/更新列、重命名表等)?
始终建议手动生成架构,最好使用支持数据库架构修订的工具,例如液体碱 http://liquibase.org/。从实体生成模式在理论上是伟大的,但在实践中很脆弱,从长远来看会导致很多问题(相信我)。
在生产中,最好手动生成并检查架构。
您对实体进行更新并创建匹配的更新脚本(修订版)来更新数据库架构以反映实体更改。您可以创建自定义解决方案(我已经写了一些)或使用更流行的解决方案,例如 liquibase(它甚至支持架构更改回滚)。如果您使用的是 Maven 或 ant 等构建工具,建议将数据库架构更新实用程序插入构建过程,以便新构建与架构保持同步。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)