Hibernate将classname.hbm.xml放在哪里

我的朋友谷歌告诉我,我应该将classname.hbm.xml放在classname.java所在的位置。 但它说不起作用

资源:找不到AccountsRequest.hbm.xml

AccountsRequest是java类名。 我用javac编译。 不确定是不是这个原因。 AccountsRequest.java位于/ WEB-INF / src /。

编辑 :在hibernate.cfg.xml中我有

资源= “AccountsRequest.hbm.xml”/>

hibernate.cfg.xml位于/ WEB-INF /。

谢谢!

您需要将它放在运行时类路径中。 /WEB-INF/classes由webapp的默认运行时类路径覆盖。 所以它应该在那里结束。

但是,如果您正在使用IDE,您也可以将它们放在项目的src文件夹中(不, 不是 /WEB-INF/src !),有点像IDE会自动将它放入/WEB-INF/classes在建设期间。