0

Hibernate のリアルタイム プロジェクトには、データベースに接続するための接続コードまたは接続プールが必要ですか、または hibernate.config.xml で十分ですか?

4

1 に答える 1

0

Hibernate では、接続コードを記述する必要はありませんが、Hibernate が使用する接続を構成し、接続コードを生成する必要があります。

Hibernate を ORM ツールとして使用するリアルタイム プロジェクトでは、接続プロパティを指定する必要があります。また、リアルタイム プロジェクトは車輪を再発明するのではなく、c3po のような既製の接続プールを使用します。

以下の構成は理解に役立ちます

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:MKYONG</property>
 <property name="hibernate.connection.username">mkyong</property>
 <property name="hibernate.connection.password">password</property>
 <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
 <property name="hibernate.default_schema">MKYONG</property>
 <property name="show_sql">true</property>

 <property name="hibernate.c3p0.min_size">5</property>
 <property name="hibernate.c3p0.max_size">20</property>
 <property name="hibernate.c3p0.timeout">300</property>
 <property name="hibernate.c3p0.max_statements">50</property>
 <property name="hibernate.c3p0.idle_test_period">3000</property>

<mapping class="com.mkyong.user.DBUser"></mapping>
</session-factory>
</hibernate-configuration>

このリンクで例全体を見つけることができます: http://www.mkyong.com/hibernate/how-to-configure-the-c3p0-connection-pool-in-hibernate/

于 2013-10-29T04:53:22.043 に答える