Spring 将.hbm文件放在我们可以通过test和src访问的位置
我有一个项目,它的maven项目结构如下 我需要在测试用例和src代码中使用相同的.hbm文件 我的测试用例在TestNG+Spring中 在这里,我将会话工厂配置如下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"&
<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