Hibernate-configuration
Hibernate-設定
Hibernateは事前に知る必要があります— Javaクラスがデータベーステーブルにどのように関連するかを定義するマッピング情報をどこで見つけるか。 Hibernateには、データベースおよびその他の関連パラメーターに関連する一連の構成設定も必要です。 このような情報はすべて、通常 hibernate.properties という標準のJavaプロパティファイルとして、または hibernate.cfg.xml という名前のXMLファイルとして提供されます。
私の例では、必要なHibernateプロパティを指定するために、XML形式のファイル hibernate.cfg.xml を検討します。 ほとんどのプロパティはデフォルト値を使用するため、実際に必要な場合を除き、プロパティファイルで指定する必要はありません。 このファイルは、アプリケーションのクラスパスのルートディレクトリに保持されます。
休止状態のプロパティ
以下は、重要なプロパティのリストです。スタンドアロンの状況でデータベースを構成する必要があります-
Sr.No. | Properties & Description |
---|---|
1 |
hibernate.dialect このプロパティにより、Hibernateは選択したデータベースに適切なSQLを生成します。 |
2 |
hibernate.connection.driver_class JDBCドライバークラス。 |
3 |
hibernate.connection.url データベースインスタンスへのJDBC URL。 |
4 |
hibernate.connection.username データベースのユーザー名。 |
5 |
hibernate.connection.password データベースのパスワード。 |
6 |
hibernate.connection.pool_size Hibernateデータベース接続プールで待機している接続の数を制限します。 |
7 |
hibernate.connection.autocommit JDBC接続に自動コミットモードを使用できるようにします。 |
あなたがアプリケーションサーバーとJNDIと一緒にデータベースを使用している場合は、次のプロパティを設定する必要があります-
Sr.No. | Properties & Description |
---|---|
1 |
hibernate.connection.datasource アプリケーションに使用しているアプリケーションサーバーコンテキストで定義されたJNDI名。 |
2 |
hibernate.jndi.class JNDIのInitialContextクラス。 |
3 |
hibernate.jndi.<JNDIpropertyname> 任意のJNDIプロパティをJNDI _InitialContext_に渡します。 |
4 |
hibernate.jndi.url JNDIのURLを提供します。 |
5 |
hibernate.connection.username データベースのユーザー名。 |
6 |
hibernate.connection.password データベースのパスワード。 |
MySQLデータベースを使用したHibernate
MySQLは、現在利用可能な最も人気のあるオープンソースデータベースシステムの1つです。 hibernate.cfg.xml 構成ファイルを作成し、アプリケーションのクラスパスのルートに配置しましょう。 MySQLデータベースで testdb データベースが使用可能であり、データベースにアクセスするためのユーザー test が使用可能であることを確認する必要があります。
XML構成ファイルは、http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtdで入手可能なHibernate 3構成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マッピングファイルとは何か、どのように、そしてなぜ使用するのかを説明します。
以下は、さまざまな重要なデータベースの方言プロパティタイプのリストです-
Sr.No. | Database & Dialect Property |
---|---|
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 |