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