Hibernate新手帮助netbeans

时间:2012-02-29 11:45:25

标签: java hibernate netbeans annotations

我研究hibernate,AFAIK你可以使用xml或者注释,我更喜欢注释,所以尝试这种方法。

  1. 自动创建hibernate.cfg.xml(Netbeans向导)
  2. 自动创建逆向工程xml
  3. 自动创建HibernateUtil.java
  4. 自动创建带注释的POJO类
  5. enter image description here

    然后代码:

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

    并且hibernate仍然需要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)
    

1 个答案:

答案 0 :(得分:1)

CallInfo.hbm.xml中可能引用了hibernate.cfg.hbm,而且它不在有效的类路径中