Java 在使用hibernate的maven项目中找不到hibernate.properties

Java 在使用hibernate的maven项目中找不到hibernate.properties,java,hibernate,Java,Hibernate,我尝试了很多方法来解决这个错误(使用maven项目) 我将hibernate.cfg.xml文件放在src文件夹中,然后得到了相同的错误(hibernate.properties未找到) 我将hibernate.cfg.xml文件放在资源文件夹中,然后得到相同的错误(hibernate.properties未找到) 我将hibernate.cfg.xml文件放在webapp/WEB-INF文件夹中,然后得到相同的错误(找不到hibernate.properties) 我在hibernate.cf

我尝试了很多方法来解决这个错误(使用maven项目)

  • 我将hibernate.cfg.xml文件放在src文件夹中,然后得到了相同的错误(hibernate.properties未找到)
  • 我将hibernate.cfg.xml文件放在资源文件夹中,然后得到相同的错误(hibernate.properties未找到)
  • 我将hibernate.cfg.xml文件放在webapp/WEB-INF文件夹中,然后得到相同的错误(找不到hibernate.properties)
  • 我在hibernate.cfg.xml中编写的数据库的所有属性如下
  • 
    org.postgresql.Driver
    jdbc:postgresql://localhost:5432/testdb
    博士后
    sql123
    org.hibernate.dialogue.PostgreSqlDialogue
    创造
    真的
    真的
    
    您的hibernate.cfg.xml需要在类路径中可见

    对于一个web,将它放在web-INF/类中可能会有用

    对于非web的maven项目,您可以使用/src/main/resources/,这是默认的maven资源文件夹(或者如果切换了它,则使用另一个)

    此外,在pom.xml中,您还需要依赖于hibernate核心

    找不到cfg.xml资源[/src/main/java/hibernate.cfg.xml] 错误

    这意味着Hibernate尝试在

    /src/main/java/hibernate.cfg.xml

    这是一条错误的路径

    你应该:

  • hibernate.cfg.xml
    放入
    resources
    文件夹中
  • 使用
    Configuration Configuration=new Configuration().configure()
    进行配置
  • 刷新项目并检查
    hibernate.cfg.xml
    是否驻留在
    build
    文件夹的根目录中
  • 一些解释:

    Configuration配置=新配置().configure()

    意思与

    Configuration=new Configuration().configure(“hibernate.cfg.xml”)

    这一行告诉Hibernate在类路径的根中定位
    Hibernate.cfg.xml
    。例如,如果您构建了一个
    jar
    ,那么这个文件应该位于
    jar
    的根目录中

    对于
    war
    类路径的根是
    WEB-INF/classes

    当您将文件放入
    resources
    文件夹时,Maven会将
    resources
    文件夹的所有内容放入类路径的根目录(放入
    jar
    的根目录,或放入类路径的根目录)。因此,在
    jar
    中没有
    resources
    文件夹,只有它的内容


    您的IDE在刷新项目时也会这样做。

    您已经为映射“hbm”xml资源指定了“Employee hbn.xml”。你能在这里检查一下文件名是否正确吗。将文件名更改为“Employee.hbm.xml”一次。一般来说,“hibernate.cfg.xml”文件应该放在“src/main/resources”路径是的,“Employee hbn.xml”的文件名与我放在hbn映射中的文件名相同,“hibenate.cfg.xml”也在“src/main/resources”路径中……将文件名更改为“Employee.hbm.xml”,并且您还需要支持hibernate的jar文件,如antlr.jar、hibernate3.jar,还有普通的罐子。等请检查所需的jar,请在Mapping中维护类似“com/Test/sampleproject/yourhbmfilename.hbm.xml”的路径。请添加错误的堆栈跟踪。你哪里有这个错误?