2012-03-06 18 views
0
 try 
     { 
      System.out.println("openTxCoreSession() start..."); 
      TxCoreSessionFactory sessionFactory = 
       TxCoreSessionFactory.getInstance("txcore.cfg.xml"); 
      System.out.println("Session factory created...."); 

      Session session = sessionFactory.openSession(); 
      System.out.println("session created"); 
      return session; 
     } 

     catch (Exception e) 
     { 
      System.out.println(e.getMessage()); 
      e.printStackTrace(); 
      return null; 
     } 
+1

何らかの例外がありますか?もしそうなら、それは何ですか? –

+0

TxCoreSessionFactory sessionFactory = TxCoreSessionFactory.getInstance( "txcore.cfg.xml"); 上記の行の後に「セッションファクトリが作成されました」と表示されず、例外がスローされません。 –

+0

"txcore.cfg.xml"ファイルを投稿できますか? – Rocky

答えて

1

休止状態で開始するのは簡単ではありませんが、時間と労力がかかります。

  • Hibernateを開始するための1つのブログ、http://www.myeclipseide.com/documentation/quickstarts/hibernateintroduction/が見つかりました。しかし、MyEclipseは値段の高い製品です。個人的に私は今それをスキップしなければならなかった。
  • 私はさらに研究し、ハイバーネーターを得ました。 Hibernateは、Hibernate統合を非常に簡単にするためのeclipseプラグインですが、災害であることが判明しました。それをあきらめました。また、このコードは2006年ほど古いもので、今は誰もそれに取り組んでいないことに気付きました。
  • その後、JBoss Hibernate ToolsからHibernate Toolsに移動しました - http://download.jboss.org/jbosstools/updates/JBossTools-3.1.0.GAはチャームのように働いていました。

混乱している人にとっては、MyEclipseまたはJBoss Hibernate Toolsは、その違いはありません。

サーバプラットフォームでHibernateを使用する主な理由は、複雑なJDBCの地獄の穴を取り除くことです。オブジェクトリレーショナルマッピングソリューションが必要だと思った唯一の理由は、コードにきちんとした丁寧さと、古い古い再利便性をデザインに組み込むことでした。

また、私のために働く。

  if (sessionFactory == null) { 
       try { 
        String jdbcProperty = "jdbc:mysql://"+Globals.DBSERVER+"/MyDB" ; 
        Configuration configuration = new Configuration().configure() ;     
        sessionFactory = configuration.buildSessionFactory(new ServiceRegistryBuilder() 
           .buildServiceRegistry()); 

       } catch (Exception e) { 
        log.fatal("Unable to create SessionFactory for Hibernate"); 
        log.fatal(e.getMessage()); 
        log.fatal(e); 
        e.printStackTrace(); 
       } 
      } 

my eclipseプロジェクトのsrcフォルダ内のHibernate.properties。

hibernate.connection.driver_class=com.mysql.jdbc.Driver 
hibernate.connection.url=jdbc:mysql://localhost/MyDB 
hibernate.connection.username=MYROOT 
hibernate.connection.password=myPASSWORD 
hibernate.connection.pool_size=2 
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect 

また、あなたの構成XMLファイル(txcore.cfg.xml)は、アプリケーションのクラスパスにあることを確認してください。

+0

Yahですが、txcore.cfg.xmlが見つからない場合はエラーになります。いいえ? –

+0

はい、eclipseプロジェクトのsrcにあることを確認する必要があります。 – Siddharth

+0

私はsrcにconfigファイルを置いていますが、それでも問題は同じです... –

関連する問題