使用spring-boot从多个jar加载hbm.xml文件

时间:2015-07-08 13:46:31

标签: spring-boot

我的spring-boot项目取决于2个罐子(例如a.jar,b.jar),每个罐子都有几个hbm.xml文件。 使用spring-boot运行应用程序:运行,我注意到只加载了来自a.jar的hbm xmls,但没有加载b.jar。 是否需要在spring.jpa属性上配置某些内容? 是否有任何属性可以在持久性单元上设置jarFileUrls?

谢谢! 诉

1 个答案:

答案 0 :(得分:1)

添加一些jar文件,你可以像这样添加资源

@Value("classpath*:lib/framework-*.jar") 
private Resource[] JAR_RESOURCES;

@Value("classpath*:hibernate/**/*.hbm.xml") 
private Resource[] HIBERNATE_HBM_RESOURCES; 

@Bean
public LocalSessionFactoryBean sessionFactory() {
    LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
    sessionFactoryBean.setDataSource(dataSource());
    sessionFactoryBean.setMappingJarLocations(JAR_RESOURCES);
    sessionFactoryBean.setMappingLocations(HIBERNATE_HBM_RESOURCES);
    return sessionFactoryBean;
}
相关问题