阅读完Hibernate:生产环境中使用hbm2ddl.auto = update有风险吗?之后,我有几个问题。首先,我使用Hibernate的原因是为了使数据库供应商无关(不需要编写“相同”的10个版本的sql查询,例如tsql vs. sql)。
我的问题出现在创建数据库模式(生产环境)时。就我所知,我有两种选择。
第二个选择很差,因为这意味着我回到了我的第一个问题:“不想创建数据库供应商相关的sql语句”。 (如果“所有”(至少是Hibernate支持的数据库)都实现了DDL(用于定义和检查数据库结构的SQL子集),则此语句可能是错误的)。
我的问题出现在创建数据库模式(生产环境)时。就我所知,我有两种选择。
- hbm2dll = update
- 纯sql(ddl)脚本。
第二个选择很差,因为这意味着我回到了我的第一个问题:“不想创建数据库供应商相关的sql语句”。 (如果“所有”(至少是Hibernate支持的数据库)都实现了DDL(用于定义和检查数据库结构的SQL子集),则此语句可能是错误的)。