Spring 将.hbm文件放在我们可以通过test和src访问的位置

Spring 将.hbm文件放在我们可以通过test和src访问的位置,spring,hibernate,maven,testng,spring-test,Spring,Hibernate,Maven,Testng,Spring Test,我有一个项目,它的maven项目结构如下 我需要在测试用例和src代码中使用相同的.hbm文件 我的测试用例在TestNG+Spring中 在这里,我将会话工厂配置如下 <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"&

我有一个项目,它的maven项目结构如下

我需要在测试用例和src代码中使用相同的.hbm文件

我的测试用例在TestNG+Spring中

在这里,我将会话工厂配置如下

<bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        <property name="mappingResources">
        <list>
            <value>Message.hbm.xml</value>
            <value>MessageClass.hbm.xml</value>
            <value>MessageId.hbm.xml</value>
        </list>
    </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop>
                <prop key="hibernate.hbm2ddl.auto">create</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.default_schema">saartha</prop>
            </props>
        </property>
    </bean>

请帮助我将hbm文件放置在何处,或者以任何其他方式配置会话工厂

当然,它们不会被找到,因为它们不在类路径的根目录中。前缀为
com/saartha/message
…我试过了。。但是,当运行测试用例时,它在测试用例类路径中不可用。如果它们位于应用程序的错误部分,请将它们放在
src/main/resources/
中,而不是放在同一路径中的
/src/main/java/
,那么它应该可以工作。只有.java/.class文件应该位于
src/main/java
中,因此是
java
的东西:)。当然,它们没有找到,因为它们不在类路径的根目录中。前缀为
com/saartha/message
…我试过了。。但是,当运行测试用例时,它在测试用例类路径中不可用。如果它们位于应用程序的错误部分,请将它们放在
src/main/resources/
中,而不是放在同一路径中的
/src/main/java/
,那么它应该可以工作。只有.java/.class文件应该位于
src/main/java
中,因此是
java
东西:)。
Caused by: java.io.FileNotFoundException: class path resource [Message.hbm.xml] cannot be opened because it does not exist