使用hibernate创建/更新数据库模式

时间:2013-04-10 07:02:21

标签: database hibernate schema

我正在开发使用hibernate(4.2)和mysql(Amazon RDS)的产品。 每当进行更改时,都会通过liquibase更新架构。它还通过同一个数据库实例中的不同模式托管许多tanents。 每次注册新客户时,都会构建新架构。应该发生两件事:

1)创建架构

2)用静态数据填充模式

目前,架构更新由hibernate(hbm2ddl update)完成,静态数据的填充由代码完成。我不喜欢这两种解决方案,因为我知道hbm是有限的,我不喜欢静态数据更改与代码相关。

有没有关于如何解决这个问题的建议?

1 个答案:

答案 0 :(得分:0)

  

始终建议手动生成架构,最好是通过支持数据库架构修订的工具,例如伟大的Liquibase。从实体生成模式在理论上是很好的,但在实践中很脆弱并且从长远来看会导致很多问题(相信我)。

Hibernate/JPA DB Schema Generation Best Practices

我可以将此链接粘贴为评论,但最有可能这是一个答案。