我正在开发使用hibernate(4.2)和mysql(Amazon RDS)的产品。 每当进行更改时,都会通过liquibase更新架构。它还通过同一个数据库实例中的不同模式托管许多tanents。 每次注册新客户时,都会构建新架构。应该发生两件事:
1)创建架构
2)用静态数据填充模式
目前,架构更新由hibernate(hbm2ddl update)完成,静态数据的填充由代码完成。我不喜欢这两种解决方案,因为我知道hbm是有限的,我不喜欢静态数据更改与代码相关。
有没有关于如何解决这个问题的建议?
答案 0 :(得分:0)
始终建议手动生成架构,最好是通过支持数据库架构修订的工具,例如伟大的Liquibase。从实体生成模式在理论上是很好的,但在实践中很脆弱并且从长远来看会导致很多问题(相信我)。
Hibernate/JPA DB Schema Generation Best Practices
我可以将此链接粘贴为评论,但最有可能这是一个答案。