Hibernate教程 - 在何处放置映射文件?

use*_*315 8 java hibernate maven

我在这里关注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
Run Code Online (Sandbox Code Playgroud)

该文件夹main具有javaresources在同一水平,如果这不是由ASCII艺术显而易见的.(编辑:现在是.)

映射文件(Employee.hbm.xml)应该放在哪里?该文件在配置文件(hibernate.cfg.xml)中引用.

谢谢您阅读此篇.

问候,

Lev*_*glu 15

您应该将" hibernate.cfg.xml "放在" / src/main/resources "下面.您应该将所有模型映射文件放在定义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
Run Code Online (Sandbox Code Playgroud)

您应该在hibernate.cfg.xml文件中引用/映射所有模型文件,如下所示;

    <mapping resource="org/me/bar/Employee.hbm.xml"/>
    <mapping resource="org/me/bar/Customer.hbm.xml"/>
Run Code Online (Sandbox Code Playgroud)

您也可以检查一下,捕获我的项目文件夹;

在此输入图像描述