码迷,mamicode.com
首页 > 数据库 > 详细

hibernate 数据库方言

时间:2015-04-05 17:35:03      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:hibernate的数据库方言

          hibernate底层依然使用的sql语句来执行数据库操作,虽然所有关系型数据库都指出标准sql语句,但是所有的数据库都对标准sql进行了一些扩展,所以在语法细节上存在一些差异,因此hibernate需要根据数据库来识别这些差异。

     举例来说,我们在MySQL数据库中进行分页查询,只需要使用limit关键字就可以了,而标准sql病不支持limit关键字,例如oracle则需要使用行内视图来进行分页。同样的程序,当我们在不同的数据库之间迁移时,底层数据库的访问细节就会发生改变,而hibernate也为这种改变做好了准备,现在我们需要做的就是:告诉hibernate设置了合适的方言,hibernate将可以自动应付底层数据库访问所存在的细节差异

不同的数据库所对应的方言如下:

RDBMS 方言
DB2                                 org.hibernate.dialect.DB2Dialect
DB2 AS/400                 org.hibernate.dialect.DB2400Dialect
DB2 OS390 org.hibernate.dialect.DB2390Dialect
PostgreSQL org.hibernate.dialect.PostgreSQLDialect
MySQL org.hibernate.dialect.MySQLDialect
MySQL with InnoDB org.hibernate.dialect.MySQLInnoDBDialect
MySQL with MyISAM org.hibernate.dialect.MySQLMyISAMDialect
Oracle (any version) org.hibernate.dialect.OracleDialect
Oracle 9i/10g org.hibernate.dialect.Oracle9Dialect
Sybase org.hibernate.dialect.SybaseDialect
Sybase Anywhere org.hibernate.dialect.SybaseAnywhereDialect
Microsoft SQL Server org.hibernate.dialect.SQLServerDialect
SAP DB org.hibernate.dialect.SAPDBDialect
Informix org.hibernate.dialect.InformixDialect
HypersonicSQL org.hibernate.dialect.HSQLDialect
Ingres org.hibernate.dialect.IngresDialect
Progress org.hibernate.dialect.ProgressDialect
Mckoi SQL org.hibernate.dialect.MckoiDialect
Interbase org.hibernate.dialect.InterbaseDialect
Pointbase org.hibernate.dialect.PointbaseDialect
FrontBase org.hibernate.dialect.FrontbaseDialect
Firebird org.hibernate.dialect.FirebirdDialect









hibernate 数据库方言

标签:hibernate的数据库方言

原文地址:http://blog.csdn.net/qq_20545159/article/details/44888591

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!