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 |