2012-02-29 2 views
1

나는 최대 절전 모드를 공부하고 AFAIK를 사용하면 xml이나 annotation을 사용할 수있다.netbeans에서 Hibernate 초보자 도움말

  1. 자동으로 생성 hibernate.cfg.xml로 (넷빈즈 마)
  2. 자동 리버스 엔지니어링 XML 자동 주석
  3. 자동으로 생성 POJO 클래스

enter image description here

HibernateUtil.java 생성
  • 만들어

    다음 코드 :

    SessionFactory session = HibernateUtil.getSessionFactory(); 
        CallInfo ci = new CallInfo(1234567); //POJO class 
        session.getCurrentSession().save(ci); 
    

    그리고 최대 절전 모드는 여전히 xml을 원하며 왜?

    Exception in thread "main" java.lang.ExceptionInInitializerError 
    at ru.asteros.sochi.feedback.util.HibernateUtil.<clinit>(HibernateUtil.java:28) 
    at ru.asteros.sochi.feedback.SochiFeedback.main(SochiFeedback.java:52) 
    Caused by: org.hibernate.MappingNotFoundException: resource: ru/asteros/sochi/feedback/CallInfo.hbm.xml not found 
        at org.hibernate.cfg.Configuration.addResource(Configuration.java:563) 
    
  • +0

    는 생성 된'HibernateUtil'을 확인하고'Configuration'을'AnnotationConfiguration'을 사용하고 있지 않은지 확인 그것. – Perception

    답변

    1

    아마 CallInfo.hbm.xmlhibernate.cfg.hbm에서 참조하고 유효하지 않은 클래스 경로에

    +0

    당신 말이 맞아요, 거기 있었어 .. 그래서 XML에서 그 라인을 제거했습니다. 그리고 지금 Java는 말합니다 : '예외 "메인"org.hibernate.HibernateException : CurrentSessionContext가 구성되지 않았습니다! // 유래 : ru.asteros.sochi.feedback.SochiFeedback.main에서 org.hibernate.impl.SessionFactoryImpl.getCurrentSession (SessionFactoryImpl.java:542) \t (SochiFeedback.java:54)에서 \t는' – VextoR

    +1

    는 HTTP, 참조하십시오. com/questions/7281045/why-do-i-get-org-hibernate-hibernateexception -no-currentsessioncontext-configur –