Java 在使用hibernate的maven项目中找不到hibernate.properties
我尝试了很多方法来解决这个错误(使用maven项目)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
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”的路径。请添加错误的堆栈跟踪。你哪里有这个错误?