我在这里关注hibernate这个有趣的教程:
http://www.tutorialspoint.com/hibernate/hibernate_native_sql.htm
但是,本教程忽略了提到放置这些文件的位置.我正在使用基本Maven项目的文件夹结构.
文件夹结构如下:
foo └───src └───main ├───java │ └───org │ └───me │ └───bar │ └───[all my java source-files here] └───resources ├───hibernate.cfg.xml └───hiber └───Employee.hbm.xml
如果ASCII艺术不明显,则文件夹main具有相同级别的java和资源. (编辑:现在是.)
映射文件(Employee.hbm.xml)应该放在哪里?该文件在配置文件(hibernate.cfg.xml)中引用.
谢谢您阅读此篇.
问候,
解决方法
你应该将“hibernate.cfg.xml”放在“/ src / main / resources”下
您应该将所有模型映射文件放在定义POJO模型类的同一目录下.
您应该将所有模型映射文件放在定义POJO模型类的同一目录下.
根据你提供的目录结构,应该是这样的;
foo └───src └───main ├───java │ └───org │ └───me │ └───bar │ └───[all your java Model source-files here] | Employee.java | Employee.hbm.xml | Customer.java | Customer.hbm.xml └───resources └───hibernate.cfg.xml
您应该在hibernate.cfg.xml文件中引用/映射所有模型文件,如下所示;
<mapping resource="org/me/bar/Employee.hbm.xml"/> <mapping resource="org/me/bar/Customer.hbm.xml"/>
您也可以检查一下,捕获我的项目文件夹;