0

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

1)创建架构

2)用静态数据填充模式

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

关于如何解决这个问题有什么建议吗?

4

1 回答 1

0

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

Hibernate/JPA DB 模式生成最佳实践

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

于 2013-04-10T07:40:41.923 回答