Merhaba arkadaşlar bu yazımda sizlere hibernate dialectlerinden ve hibernate konfigürasyonlarından bahsetmek istiyorum. İlk olarak dialectin ne olduğunu anlatayım. Dialect veri tabanı ile hibernate arasında veri akışını kontrol eden bir converter niteliğindedir. Bu bakımdan eğer bir veritabanına özgü bir işlem yapmıyor isek hibernate bize database bağımsız bir yapı sağlamaktadır.
Aşağıda yer alan tabloda veri tabanları ve bu veri tabanlarına ait dialectler mevcuttur. Database değiştirmek istediğinizde tek yapmanız gereken bu dialectleri değiştirmek olacaktır.

DB2
org.hibernate.dialect.DB2Dialect
DB2 AS/400
org.hibernate.dialect.DB2400Dialect
DB2 OS390
org.hibernate.dialect.DB2390Dialect
PostgreSQL
org.hibernate.dialect.PostgreSQLDialect
MySQL5
org.hibernate.dialect.MySQL5Dialect
MySQL5 with InnoDB
org.hibernate.dialect.MySQL5InnoDBDialect
MySQL with MyISAM
org.hibernate.dialect.MySQLMyISAMDialect
Oracle (any version)
org.hibernate.dialect.OracleDialect
Oracle 9i
org.hibernate.dialect.Oracle9iDialect
Oracle 10g
org.hibernate.dialect.Oracle10gDialect
Oracle 11g
org.hibernate.dialect.Oracle10gDialect
Sybase
org.hibernate.dialect.SybaseASE15Dialect
Sybase Anywhere
org.hibernate.dialect.SybaseAnywhereDialect
Microsoft SQL Server 2000
org.hibernate.dialect.SQLServerDialect
Microsoft SQL Server 2005
org.hibernate.dialect.SQLServer2005Dialect
Microsoft SQL Server 2008
org.hibernate.dialect.SQLServer2008Dialect
SAP DB
org.hibernate.dialect.SAPDBDialect
Informix
org.hibernate.dialect.InformixDialect
HypersonicSQL
org.hibernate.dialect.HSQLDialect
H2 Database
org.hibernate.dialect.H2Dialect
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

Aşağıda ise en çok kullanılan hibernate özellikleri vardır
org.hibernate.SQL
Log all SQL DML statements as they are executed
org.hibernate.type
Log all JDBC parameters
org.hibernate.tool.hbm2ddl
Log all SQL DDL statements as they are executed
org.hibernate.pretty
Log the state of all entities (max 20 entities) associated with the session at flush time
org.hibernate.cache
Log all second-level cache activity
org.hibernate.transaction
Log transaction related activity
org.hibernate.jdbc
Log all JDBC resource acquisition
org.hibernate.hql.ast.AST
Log HQL and SQL ASTs during query parsing
org.hibernate.secure
Log all JAAS authorization requests
org.hibernate
Log everything. This is a lot of information but it is useful for troubleshooting
Burada en çok  kullandıklarım catchleme, secure mekanizması ve org.hibernate.tool.hbm2ddl
database oluşturup (create, update) güncellemeye yarayan yukarıdaki yapılardır.
Aşağıda ise örnek bir hibernate cfg(xml) gösterimi vardır.

Burada hibernate ile oluşan sorguları göstermektedir.  Transactionları oluşturmaktadır ve mysql databasesine bağlantı kurmamızı sağlamaktadır.

Detaylı bilgi için ziyaret ediniz…