Hazırda Bekletme - Yapılandırma

Hazırda bekletme, Java sınıflarınızın veritabanı tablolarıyla nasıl ilişkili olduğunu tanımlayan eşleme bilgilerini nerede bulacağınızı önceden bilmeyi gerektirir. Hazırda bekletme ayrıca veritabanı ve diğer ilgili parametrelerle ilgili bir dizi yapılandırma ayarı gerektirir. Bu tür bilgilerin tümü genellikle standart bir Java özellikleri dosyası olarak sağlanır.hibernate.propertiesveya adlı bir XML dosyası olarak hibernate.cfg.xml.

XML formatlı dosyayı dikkate alacağım hibernate.cfg.xmlÖrneklerimde gerekli Hazırda Bekletme özelliklerini belirtmek için. Özelliklerin çoğu varsayılan değerlerini alır ve gerçekten gerekli olmadıkça özellik dosyasında belirtilmesi gerekmez. Bu dosya, uygulamanızın sınıf yolunun kök dizininde tutulur.

Hazırda Bekletme Özellikleri

Aşağıda, önemli özelliklerin listesi verilmiştir, bağımsız bir durumda bir veritabanları için yapılandırmanız gerekecektir -

Sr.No. Özellikler ve Açıklama
1

hibernate.dialect

Bu özellik, Hibernate'in seçilen veritabanı için uygun SQL'i oluşturmasını sağlar.

2

hibernate.connection.driver_class

JDBC sürücü sınıfı.

3

hibernate.connection.url

Veritabanı örneğinin JDBC URL'si.

4

hibernate.connection.username

Veritabanı kullanıcı adı.

5

hibernate.connection.password

Veritabanı şifresi.

6

hibernate.connection.pool_size

Hazırda Beklet veritabanı bağlantı havuzunda bekleyen bağlantıların sayısını sınırlar.

7

hibernate.connection.autocommit

JDBC bağlantısı için otomatik yürütme modunun kullanılmasına izin verir.

Bir uygulama sunucusu ve JNDI ile birlikte bir veritabanı kullanıyorsanız, aşağıdaki özellikleri yapılandırmanız gerekir -

Sr.No. Özellikler ve Açıklama
1

hibernate.connection.datasource

Uygulama için kullandığınız uygulama sunucusu bağlamında tanımlanan JNDI adı.

2

hibernate.jndi.class

JNDI için InitialContext sınıfı.

3

hibernate.jndi.<JNDIpropertyname>

İstediğiniz herhangi bir JNDI özelliğini JNDI InitialContext'e aktarır .

4

hibernate.jndi.url

JNDI için URL sağlar.

5

hibernate.connection.username

Veritabanı kullanıcı adı.

6

hibernate.connection.password

Veritabanı şifresi.

MySQL Veritabanı ile Hazırda Bekletme

MySQL, günümüzde mevcut olan en popüler açık kaynaklı veritabanı sistemlerinden biridir. Yaratalımhibernate.cfg.xmlyapılandırma dosyasını bulun ve uygulamanızın sınıf yolunun kök dizinine yerleştirin. Sahip olduğunuzdan emin olmalısınıztestdb veritabanı MySQL veritabanınızda mevcut ve bir kullanıcınız var test veritabanına erişmek için kullanılabilir.

XML yapılandırma dosyası, aşağıdaki adreste bulunan Hibernate 3 Configuration DTD ile uyumlu olmalıdır. http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd.

<?xml version = "1.0" encoding = "utf-8"?>
<!DOCTYPE hibernate-configuration SYSTEM 
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
   <session-factory>
   
      <property name = "hibernate.dialect">
         org.hibernate.dialect.MySQLDialect
      </property>
      
      <property name = "hibernate.connection.driver_class">
         com.mysql.jdbc.Driver
      </property>
      
      <!-- Assume test is the database name -->
      
      <property name = "hibernate.connection.url">
         jdbc:mysql://localhost/test
      </property>
      
      <property name = "hibernate.connection.username">
         root
      </property>
      
      <property name = "hibernate.connection.password">
         root123
      </property>
      
      <!-- List of XML mapping files -->
      <mapping resource = "Employee.hbm.xml"/>
      
   </session-factory>
</hibernate-configuration>

Yukarıdaki yapılandırma dosyası şunları içerir: <mapping> hazırda haritalama dosyası ile ilgili olan etiketleri ve sonraki bölümde göreceğimiz hazırda haritalama dosyasının tam olarak ne olduğunu ve onu nasıl ve neden kullanıyoruz?

Aşağıda, çeşitli önemli veritabanlarının listesi şudur: diyalekt özellik türü -

Sr.No. Veritabanı ve Ağız Özelliği
1

DB2

org.hibernate.dialect.DB2Dialect

2

HSQLDB

org.hibernate.dialect.HSQLDialect

3

HypersonicSQL

org.hibernate.dialect.HSQLDialect

4

Informix

org.hibernate.dialect.InformixDialect

5

Ingres

org.hibernate.dialect.IngresDialect

6

Interbase

org.hibernate.dialect.InterbaseDialect

7

Microsoft SQL Server 2000

org.hibernate.dialect.SQLServerDialect

8

Microsoft SQL Server 2005

org.hibernate.dialect.SQLServer2005Dialect

9

Microsoft SQL Server 2008

org.hibernate.dialect.SQLServer2008Dialect

10

MySQL

org.hibernate.dialect.MySQLDialect

11

Oracle (any version)

org.hibernate.dialect.OracleDialect

12

Oracle 11g

org.hibernate.dialect.Oracle10gDialect

13

Oracle 10g

org.hibernate.dialect.Oracle10gDialect

14

Oracle 9i

org.hibernate.dialect.Oracle9iDialect

15

PostgreSQL

org.hibernate.dialect.PostgreSQLDialect

16

Progress

org.hibernate.dialect.ProgressDialect

17

SAP DB

org.hibernate.dialect.SAPDBDialect

18

Sybase

org.hibernate.dialect.SybaseDialect

19

Sybase Anywhere

org.hibernate.dialect.SybaseAnywhereDialect