阅读Hibernate: hbm2ddl.auto=update in production?出现了一些问题。首先,我使用 Hibernate 的原因是独立于数据库供应商(无需编写 10 个版本的“相同”sql 查询,例如 tsql 与 sql)。
我的问题出现在创建数据库模式(生产环境)的时候。据我所知,我有两种选择。
- hbm2dll = 更新
- 纯 sql (ddl) 脚本。
第一种选择在上面的线程中被广泛讨论。第二种选择不好,因为这意味着我又回到了我的第一个问题:“不想创建依赖于数据库供应商的 sql 语句”。(如果“所有”(至少 Hibernate 支持的数据库)正在实现DDL(用于定义和检查数据库结构的 SQL 子集。)相等,则此语句可能是错误的)。