使用Hibernate Vs手动模式生成的模式生成

时间:2013-11-03 13:15:46

标签: sql hibernate

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

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

感谢您的投入。

1 个答案:

答案 0 :(得分:0)

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

我只考虑使用Hibernate(处理模式创建和更新)来快速而肮脏的POC。否则,SQL脚本或Liquibase是你的朋友。一旦生产了需要迁移的数据库,就需要它们。