Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我从事过涉及通过手动编写 sql 脚本来创建模式的项目。然后我们用hibernate做了DML相关的活动。
现在,我开始了一个涉及大量数据库实体创建的项目,我想知道使用 Hibernate 本身来生成实体是否是个好主意。换句话说,hibernate 是否能够处理所有可能的 DDL 相关场景,尤其是那些本质上很复杂的场景。或者,是否建议手动编写 DDL sql 脚本并将 Hibernate 用于 DML 相关任务。
感谢您的投入。
不,Hibernate 无法处理所有可能的情况(Hibernate 无法处理同义词、表空间和各种各样的事情)。
我只会考虑使用 Hibernate(处理模式创建和更新)来实现快速而肮脏的 POC。否则,SQL 脚本或 Liquibase 是您的朋友。一旦您在生产中拥有一个无论如何都需要迁移的数据库,您将需要它们。