2012-02-27 14 views
2

私はHibernateを学ぶための簡単なアプリケーションを作成しています。私はNetBeans IDEを使用しており、com.hibernateパッケージにクラスを作成しました。私はsrcフォルダ(デフォルト・パッケージ)hibernate.cfg.xmlが見つかりません - Javaの例外

であるhibernate.cfg.xmlファイルを定義している

package com.mahesh.entity; 

import javax.persistence.Entity; 
import javax.persistence.Id; 

/** 
* 
* @author Mahesh 
*/ 
@Entity 
public class UserDetails { 
    @Id 
    private int userID; 
    private String userName; 

    public void setUserID(int userID) { 
     this.userID = userID; 
    } 

    public void setUserName(String userName) { 
     this.userName = userName; 
    } 

    public int getUserID() { 
     return userID; 
    } 

    public String getUserName() { 
     return userName; 
    } 
} 

:私のようにUserDetailsクラスを定義した

package com.hibernate; 

import com.mahesh.entity.UserDetails; 

import org.hibernate.SessionFactory; 
import org.hibernate.cfg.Configuration; 
import org.hibernate.classic.Session; 

public class hibr { 
    public static void main(String[] args) { 
     UserDetails user = new UserDetails(); 
     user.setUserID(1); 
     user.setUserName("Mahesh"); 

     SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); 
     Session session = sessionFactory.openSession(); 
     session.beginTransaction(); 
     session.save(user); 
     session.getTransaction().commit(); 
    } 
} 

:クラスは次のように定義されます

これはNetBeans IDEによって生成されるエラーです。

2012年2月27日8時51分35秒AM org.hibernate.cfg.Configurationが INFO設定:リソースからの設定:2012年2月27日8時51分35秒 AM組織/hibernate.cfg.xmlを.hibernate.cfg.Configuration getConfigurationInputStream INFO:構成リソース:スレッド "メイン" org.hibernate.HibernateExceptionで/hibernate.cfg.xml例外:/hibernate.cfg.xmlは org.hibernate.util.ConfigHelperで が見つかりません.getResourceAsStream(ConfigHelper.java:147) at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1405)org.hibernate.cfg.Configuration.configure(Configuration.java:1427) at org.hibernate.cfg.Configuration.configure(Configuration.java:1414) at com.hibernate.hibr.main(hibr.java: 18)は、Java結果:1

答えて

2

new Configuration().configure(<your cfg file path>).buildSessionFactory(); 
+0

書き込むパスを教えてください。 NetBeansプロジェクトのsrcフォルダに自分のcfgファイルがあります。 – Max

+0

srcフォルダに保存してパスを渡す必要がない場合は、netbeansのフォルダにコピーしたsrcからファイルをコピーしてください。 –

1

は、JVMがそれを見ることができるようにするために、あなたのクラスパスにも必ずあるhibernate.cfg.xmlを作成してみてください。

+0

hibernate.cfg.xmlファイルをクラスパスに追加する方法私はNetBeansで働いています。 – Max

+0

私はシステムクラスパスでファイルパスを追加しようとしますが、その作業。私を助けてください – Max

1
new Configuration().configure() 

configureが()ビルドフォルダにクラスパスを参照しています。私は、手動でフォルダを構築するためにsrcフォルダからコピーするのに使用しました。クリーンの後、ビルドフォルダは削除されます。だから私はそれを繰り返さなければならない。このプロセスを自動化する方法はありますか?

私は

new Configuration().configure(new File("a path/hibernate.cfg.xml")) 

考えられてきた。しかしhibernate.cfg.xmlの中のHBMファイルの記述は、リソースのパスを必要とします。 これらのファイルをソースディレクトリと同じようにビルドディレクトリにミラーリングするにはどうすればよいですか?

関連する問題