Hibernate-構成

Hibernateは、Javaクラスがデータベーステーブルにどのように関連するかを定義するマッピング情報をどこで見つけるかを事前に知る必要があります。Hibernateには、データベースおよびその他の関連パラメーターに関連する一連の構成設定も必要です。このような情報はすべて、通常、次のような標準のJavaプロパティファイルとして提供されます。hibernate.properties、またはという名前のXMLファイルとして hibernate.cfg.xml

XML形式のファイルを検討します hibernate.cfg.xml私の例で必要なHibernateプロパティを指定します。ほとんどのプロパティはデフォルト値を取り、本当に必要な場合を除いて、プロパティファイルで指定する必要はありません。このファイルは、アプリケーションのクラスパスのルートディレクトリに保存されます。

Hibernateプロパティ

以下は重要なプロパティのリストです。スタンドアロンの状況でデータベースを構成する必要があります-

シニア番号 プロパティと説明
1

hibernate.dialect

このプロパティにより、Hibernateは選択されたデータベースに適切なSQLを生成します。

2

hibernate.connection.driver_class

JDBCドライバークラス。

3

hibernate.connection.url

データベースインスタンスへのJDBCURL。

4

hibernate.connection.username

データベースのユーザー名。

5

hibernate.connection.password

データベースのパスワード。

6

hibernate.connection.pool_size

Hibernateデータベース接続プールで待機している接続の数を制限します。

7

hibernate.connection.autocommit

自動コミットモードをJDBC接続に使用できるようにします。

アプリケーションサーバーおよびJNDIとともにデータベースを使用している場合は、次のプロパティを構成する必要があります。

シニア番号 プロパティと説明
1

hibernate.connection.datasource

アプリケーションに使用している、アプリケーションサーバーコンテキストで定義されたJNDI名。

2

hibernate.jndi.class

JNDIのInitialContextクラス。

3

hibernate.jndi.<JNDIpropertyname>

必要なJNDIプロパティをJNDIInitialContextに渡します

4

hibernate.jndi.url

JNDIのURLを提供します。

5

hibernate.connection.username

データベースのユーザー名。

6

hibernate.connection.password

データベースのパスワード。

MySQLデータベースで休止状態

MySQLは、今日利用可能な最も人気のあるオープンソースデータベースシステムの1つです。作成しましょうhibernate.cfg.xml構成ファイルを作成し、アプリケーションのクラスパスのルートに配置します。あなたはあなたが持っていることを確認する必要がありますtestdb MySQLデータベースで利用可能なデータベースであり、ユーザーがいます test データベースにアクセスできます。

XML構成ファイルは、Hibernate3構成DTDに準拠している必要があります。 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>

上記の構成ファイルには、 <mapping> hibernatemappingファイルに関連するタグ。次の章で、hibernateマッピングファイルとは正確に何であり、どのように、そしてなぜそれを使用するのかを説明します。

以下は、さまざまな重要なデータベースの方言プロパティタイプのリストです。

シニア番号 データベースと方言のプロパティ
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