spring - hibernate load *.hbm.xml from classpath resource

后端 未结 5 610
野的像风
野的像风 2021-01-19 15:04

I have some hbm.xml files in classpath resource located in src/main/resources maven\'s folder. I used spring\'s LocalSessionFactoryBean to load these files with the followin

5条回答
  •  灰色年华
    2021-01-19 15:37

    @Autowired
    private ResourceLoader rl;
    
    
    @Bean
    public LocalSessionFactoryBean sessionFactory() throws IOException {
        LocalSessionFactoryBean sessionFactoryBean = new   LocalSessionFactoryBean();
        sessionFactoryBean.setMappingLocations(loadResources());
    }
    
    public Resource[] loadResources() {
        Resource[] resources = null;
        try {
            resources = ResourcePatternUtils.getResourcePatternResolver(rl)
                    .getResources("classpath:/hibernate/*.hbm.xml");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return resources;
    }
    

提交回复
热议问题