Dialect in Hibernate:-
- In Hibernate Dialect is a Database specific class, It's create queries based on the configuration Dialect. for example HibernateDialect and OracleDialect.
- It is a simple java class, which contains mapping between Java language data types and Data Base data types.
- This class contains queries format for predefined Hibernate methods.
- Hibernate generates queries for the specific database based on the Dialect class. If you want to shift from one data base to another just change the Dialect class name and connection Details in hibernate.cfg.xml file
- All Dialect classes must extend Dialect(Abstract class)
- Hibernate supports almost 30 dialect classes.
- All the Dialect classes are present in org.hibernate.dialect package
- We can write our own Dialect by extending Dialect class.
- Dialect class is used to convert HQL queries into Database specific queries.
Database | Dialect |
DB2 | org.hibernate.dialect.DB2Dialect |
DB2 AS/400 | org.hibernate.dialect.DB2400Dialect |
DB2 OS390 | org.hibernate.dialect.DB2390Dialect |
Firebird | org.hibernate.dialect.FirebirdDialect |
FrontBase | org.hibernate.dialect.FrontbaseDialect |
HypersonicSQL | org.hibernate.dialect.HSQLDialect |
Informix | org.hibernate.dialect.InformixDialect |
Interbase | org.hibernate.dialect.InterbaseDialect |
Ingres | org.hibernate.dialect.IngresDialect |
Microsoft SQL Server 2005 | org.hibernate.dialect.SQLServer2005Dialect |
Microsoft SQL Server 2008 | org.hibernate.dialect.SQLServer2008Dialect |
Mckoi SQL | org.hibernate.dialect.MckoiDialect |
MySQL | org.hibernate.dialect.MySQLDialect |
MySQL with InnoDB | org.hibernate.dialect.MySQL5InnoDBDialect |
MySQL with MyISAM | org.hibernate.dialect.MySQLMyISAMDialect |
Oracle 8i | org.hibernate.dialect.Oracle8iDialect |
Oracle 9i | org.hibernate.dialect.Oracle9iDialect |
Oracle 10g | org.hibernate.dialect.Oracle10gDialect |
Pointbase | org.hibernate.dialect.PointbaseDialect |
PostgreSQL | org.hibernate.dialect.PostgreSQLDialect |
Progress | org.hibernate.dialect.ProgressDialect |
SAP DB | org.hibernate.dialect.SAPDBDialect |
Sybase ASE 15.5 | org.hibernate.dialect.SybaseASE15Dialect |
Sybase ASE 15.7 | org.hibernate.dialect.SybaseASE157Dialect |
Sybase Anywhere | org.hibernate.dialect.SybaseAnywhereDialect |
Dialects in Hibernate Framework
Reviewed by Gurugubelli Technologies
on
December 27, 2016
Rating:
No comments: