概述
Dialect 就是“方言”,Hibernate 使用 Dialect 把 Java 对象转换成关系数据库来描述。针对不同的数据 Hibernate 都有一套对应的 Dialect
案例
-
例如针对 MySQL 就有:
版本 实现 引擎 MySQLDialect 继承 Dialect 默认使用 MyISAMStorageEngine MySQL5Dialect 继承 MySQLDialect 默认使用 MyISAMStorageEngine MySQL55Dialect 继承 MySQL5Dialect 默认使用 InnoDBStorageEngine MySQL57Dialect 继承 MySQL55Dialect 默认使用 InnoDBStorageEngine MySQL8Dialect 继承 MySQL57Dialect 默认使用 InnoDBStorageEngine -
针对其他数据库也有 Dialect,例如 Oracle12cDialect,DB2Dialect,SQLServer2012Dialect,PostgreSQL95Dialect 等等
使用
Dialect 的实现方法都在 hibernate-core包的 org.hibernate.dialect 路径下。可以根据自己需要进行选择