2

Hibernate 4.1.2 をダウンロードし、Oracle Database 10g Release 2 を使用しています。使用している JDBC ドライバーはojdbc14.jar.

HibernateUtil クラスを次のように設定します。

public class HibernateUtil {
    private static final SessionFactory sessionFactory = buildSessionFactory();

    private static SessionFactory buildSessionFactory() {
        // Create the SessionFactory from hibernate.cfg.xml
        try{
            Configuration configuration = new Configuration();
            configuration.configure();
            ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();        
            return configuration.buildSessionFactory(serviceRegistry);
        }catch(HibernateException ex){
            ex.printStackTrace();
            throw ex;
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}

hibernate.properties私は持っています:

hibernate.dialect org.hibernate.dialect.OracleDialect
hibernate.connection.driver_class oracle.jdbc.driver.OracleDriver
hibernate.connection.username HR
hibernate.connection.password HR
hibernate.connection.url jdbc:oracle:thin:@localhost:1521/xe

しかし、Hibernate はドライバーをロードしたくありません。「適切なドライバーが見つかりません」という例外がスローされます。

でドライバーをロードしようとしましたが、Class.forName("oracle.jdbc.driver.OracleDriver");正常に動作します。

4

3 に答える 3

4

問題は、間違った JDBC Oracle ドライバーの使用にありました。私が試したところ、ojdbc6.jarすべてうまくいきました。

于 2012-07-27T12:39:51.567 に答える
1

接続 URL が正しく構成されていません。次のようにする必要があります。

hibernate.connection.url jdbc:oracle:thin:@localhost:1521:xe

Oracle の URL の詳細については、こちらを参照してください。

他の答えが指摘するように:

oracle.jdbc.OracleDriverの代わりに使用oracle.jdbc.driver.OracleDriver

于 2012-04-23T15:07:40.880 に答える
1

いくつかのこと:

  • =をキーと値の間に入れて、プロパティ ファイルを有効にしてみてください。
  • 値の後に末尾のスペースがないことを確認してください
  • oracle.jdbc.OracleDriverの代わりに使用しoracle.jdbc.driver.OracleDriverます。Oracle jdbc ドライバー クラスの違いを参照してください。さらに参照するために。
于 2012-04-23T14:53:26.567 に答える