从另一个项目中的另一个项目指定hbm.xml文件的路径

时间:2017-01-25 06:58:39

标签: java spring hibernate hibernate-mapping

在我的Java Spring MVC网络应用程序中,我有一个共同项目说Project A,另一个项目说Project BProject A仅包含在各个项目中共享的公共类和一个hbm.xml - 我使用的文件,并作为所有子项目的依赖项添加。我有一个常用的方法来保存一些数据到数据库。我使用hibernate进行数据库操作。我在hbm.xml中创建了Project A文件,以便所有子项目都可以使用它。在我root-context.xml的{​​{1}}文件中,我有以下内容:

Project B

现在我想将项目A中的 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource"/> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop> <prop key="hibernate.show_sql">false</prop> </props> </property> <property name="mappingResources"> <list> <value>/hibernatemappings/support/SupportItem.hbm.xml</value> <value>/hibernatemappings/support/SupportPriority.hbm.xml</value> </list> </property> </bean> - 文件添加到此文件中,但我得到hbm.xml。基础项目(项目A)只有Java类,一个java.io.FileNotFoundException: - 文件,没有hbm.xmlweb.xml文件。

1 个答案:

答案 0 :(得分:0)

假设您的文件位于“Project B / src / main / resources / hibernatemappings / audit / Audit.hbm.xml”

您可以获取该文件的绝对路径,如下所示

  

this.getClass()。getClassLoader()。的getResource( “hibernatemappings /审计/ Audit.hbm.xml”)。的getPath()