我参与过涉及通过手工编写sql脚本创建模式的项目。然后我们使用hibernate来做与DML相关的活动。
现在,我正在启动一个涉及广泛的数据库实体创建的项目,我想知道使用Hibernate本身生成实体是否是个好主意。换句话说,hibernate是否能够处理所有可能的DDL相关场景,尤其是那些本质上复杂的场景。或者,建议手动编写DDL sql脚本代码并使用Hibernate进行与DML相关的任务。
感谢您的投入。
答案 0 :(得分:0)
不,Hibernate无法处理所有可能的情况(Hibernate无法处理同义词,表空间和各种各样的事情)。
我只考虑使用Hibernate(处理模式创建和更新)来快速而肮脏的POC。否则,SQL脚本或Liquibase是你的朋友。一旦生产了需要迁移的数据库,就需要它们。