Hibernate底层依然使用SQL语句来执行数据库操作,虽然所有关系数据库都支持使用标准SQL语句,但所有数据库都对标准SQL进行了一些扩展,所以在语法细节上存在一些差异。因此,Hibernate需要根据数据库来识别这些差异。
同样的应用程序,如果在不同的数据库之间迁移,底层数据库的访问细节会发生改变,开发者需要做的是,告诉Hibernate应用程序的底层即将使用哪种数据库 ------ 这就是数据库方言。
Properties :
| MySQL | org.hibernate.dialect.MySQLDialect |
| MySQL with InnoDB | org.hibernate.dialect.MySQLInnoDBDialect |
| MySQL with MyISAM | org.hibernate.dialect.MySQLMyISAMDialect |
| MySQL 5 | org.hibernate.dialect.MySQL5Dialect |
| MySQL 5 with InnoDB | org.hibernate.dialect.MySQL5InnoDBDialect |
所有的数据库方言都可以在%hibernate%/project/ect/hibernate.properties中找到。
啦啦啦
本文介绍了Hibernate如何通过使用不同的数据库方言来适应各种关系型数据库系统。针对不同的数据库,如MySQL的不同版本和存储引擎,Hibernate提供了特定的方言配置,确保了应用程序可以在不同数据库间平滑迁移。
708

被折叠的 条评论
为什么被折叠?



