2013-01-18 2 views
1

은 내가 를 최대 절전 모드로 Event.hbm.xml 파일의 경로를 제공하고 있지 않다 문서응용 프로그램의 Hibernate .hbm.xml 파일 경로?

다음
private void createAndStoreEvent(String title, Date theDate) { 
     Session session = HibernateUtil.getSessionFactory().getCurrentSession(); 
     session.beginTransaction(); 

     Event theEvent = new Event(); 
     theEvent.setTitle(title); 
     theEvent.setDate(theDate); 
     session.save(theEvent); 

     session.getTransaction().commit(); 
    } 

에서이 코드 라인을 데 내 의심의 여지가 최대 절전 모드가 Event.hbm을 찾기 위해 참조하는 디렉토리입니다. Event.java 엔티티 클래스의 매핑을위한 xml. 이제 동일한 패키지에 Event 및 Event.hbm.xml 파일을 저장합니다.

답변

3

일반적으로 Event.hbm.xmlEvent.class 파일과 동일한 패키지의 런타임 클래스 경로에 있어야합니다. 웹 응용 프로그램 인 경우 /WEB-INF/classes/foo/bar/과 같은 것입니다. 즉, 빌드 중에 IDE이 자동으로 /WEB-INF/classes/foo/bar에 삽입해야하므로 src 폴더에 넣는 것이 좋습니다.

1

최대 절전 모드 구성 XML에서 일반적으로 다음과 같이 다른 hbm 파일을 정의해야합니다.

 <mapping resource="com/domain/Event.hbm.xml"/> 
+0

.hbm.xml 파일의 이름이 엔티티 클래스 이름과 같아야합니까? – MyStack

관련 문제