我有一个连接到mysql数据库的项目。 当我运行主类时,它给出了错误:
Failed to create sessionFactory object.org.hibernate.HibernateException: /hibernate.cfg.xml not found
Exception in thread "main" java.lang.ExceptionInInitializerError
at repository.Repository.<init>(Repository.java:24)
at repository.FacultyRepository.<init>(FacultyRepository.java:20)
at main.main(main.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
Caused by: org.hibernate.HibernateException: /hibernate.cfg.xml not found
at org.hibernate.internal.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:173)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:2005)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1986)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1966)
at repository.Repository.<init>(Repository.java:19)
... 7 more
我已经阅读了其他答案,我的configure.xml位于src / resources中,如下所示:
另外,正如您在printscreen中看到的那样,我的文件休眠中有两个错误。 有人能告诉我什么错了吗?
答案 0 :(得分:0)
也许你把hibernate.cfg.xml放在资源文件夹之外,在主级别。此外,您必须看到您的库很好。 如果没有,必须指定不同的路径
sessionFactory = new AnnotationConfiguration()
.configure("resources/hibernate.cfg.xml").buildSessionFactory();
答案 1 :(得分:0)