2012-02-27 3 views
2

나는 Hibernate를 배우기 위해 간단한 어플리케이션을 만들고 있습니다. NetBeans IDE를 사용 중이고 com.hibernate 패키지에 클래스를 만들었습니다. 내가 src 폴더에있는있는 hibernate.cfg.xml 파일 (기본 패키지)hibernate.cfg.xml을 찾을 수 없습니다 - java의 예외

를 정의

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; 
    } 
} 

: 클래스는 다음과 같이 정의된다 :로

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(); 
    } 
} 

내가 정의 된 UserDetails 클래스

NetBeans IDE에서 생성 된 오류입니다.

년 2 월 27 일 2012 오전 8시 51분 35초의 org.hibernate.cfg.Configuration의 구성 정보 : 자원에서 구성 : 2 월 27 /hibernate.cfg.xml 2012 오전 8시 51분 35초 조직 .hibernate.cfg.Configuration getConfigurationInputStream 정보 : 구성 자원 : 스레드 에서 /hibernate.cfg.xml 예외는 "주요"org.hibernate.HibernateException : org.hibernate.util.ConfigHelper에서 를 찾을 수 없습니다 /hibernate.cfg.xml .getResourceAsStream (ConfigHelper.java:147) at org.hibernate.cfg.Configuration.getConfigurationInputStream (Configuration.java:1405) at 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) 자바 결과 : 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

classpath에 hibernate.cfg.xml 파일을 추가하는 방법 나는 NetBeans에서 일하고있다. – Max

+0

나는 system classpath에 파일 경로를 추가하려고 시도하지만 그것의 작동을 시도한다. 도와주세요. – Max

1
new Configuration().configure() 

구성은() 빌드 폴더에 클래스 패스를 참조한다. 나는 수동으로 폴더를 빌드 src 폴더에서 복사하는 데 사용. 정리 후 빌드 폴더가 제거됩니다. 그래서 저는 그것을 반복해야합니다. 이 프로세스를 자동화하는 방법이 있습니까?

가 나는

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

생각하지만 hibernate.cfg.xml 내에서 HBM 파일 설명도 자원 경로를 포함했다. 빌드 디렉토리에서이 파일들을 소스 디렉토리와 정확히 똑같이 미러링 할 수 있습니까?

관련 문제