gpt4 book ai didi

hibernate - hibernate.cfg.xml放在哪里?

转载 作者:行者123 更新时间:2023-12-02 20:01:58 25 4
gpt4 key购买 nike

我的项目是这样的:

/src/main/java
-thegamers
-app.java
-hibernateutil.java

有人可以告诉我把 hibernate.cfg.xml 放在哪里吗?

因为我收到此错误:

Initial SessionFactory creation failed.org.hibernate.HibernateException: hibernate.cfg.xml not found
Exception in thread "main" java.lang.ExceptionInInitializerError
at thegamers.HibernateUtil.buildSessionFactory(HibernateUtil.java:17)
at thegamers.HibernateUtil.<clinit>(HibernateUtil.java:8)
at thegamers.App.main(App.java:15)
Caused by: org.hibernate.HibernateException: hibernate.cfg.xml not found
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:170)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:2149)
at org.hibernate.cfg.Configuration.configure(Configuration.java:2130)
at thegamers.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)
... 2 more

最佳答案

配置文件hibernate.cfg.xml需要位于类路径上。

这可以通过不同的方式来完成,具体取决于您的项目。

  • 对于 web-app WAR 项目(您在 Servlet 容器中运行该程序):将其放在 WEB-INF/classes 中将起作用,因为当应用在容器中运行时,WEB-INF/classes 中的文件在类路径上可见。

    <
  • 对于 Maven 风格的项目(不在 Servlet 容器中运行程序):将其放在 /src/main/resources/ 中即可

  • 否则,请尝试在 src/ 目录中。

关于hibernate - hibernate.cfg.xml放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12677783/

25 4 0