0

我从事过涉及通过手动编写 sql 脚本来创建模式的项目。然后我们用hibernate做了DML相关的活动。

现在,我开始了一个涉及大量数据库实体创建的项目,我想知道使用 Hibernate 本身来生成实体是否是个好主意。换句话说,hibernate 是否能够处理所有可能的 DDL 相关场景,尤其是那些本质上很复杂的场景。或者,是否建议手动编写 DDL sql 脚本并将 Hibernate 用于 DML 相关任务。

感谢您的投入。

4

1 回答 1

0

不,Hibernate 无法处理所有可能的情况(Hibernate 无法处理同义词、表空间和各种各样的事情)。

我只会考虑使用 Hibernate(处理模式创建和更新)来实现快速而肮脏的 POC。否则,SQL 脚本或 Liquibase 是您的朋友。一旦您在生产中拥有一个无论如何都需要迁移的数据库,您将需要它们。

于 2013-11-03T13:52:40.170 回答