class path resource [a.hbm.xml] cannot be opened because it does not exist

大家好,我是mythSun。
很高兴能在这里和大家分享,怎么来解决

class path resource [a.hbm.xml] cannot be opened because it does not exist


话不多说,直接开始。

class path resource [a.hbm.xml] cannot be opened because it does not exist

这个报错的原因就是你的a.hbm.xml没找到
看看你的hbm.xml是不是路径写错了,是不是文件名写错了

然后注意在配置[a.hbm.xml]文件时,以com.test.pojo.User.hbm.xml为例
配置时不能这样写,要com/test/pojo/User.hbm.xml这样写,将点换成反斜线。

问题解决。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 `PathMatchingResourcePatternResolver` 类来扫描指定目录下的所有符合条件的文件,包括 Hibernate 的映射文件。下面是一个示例代码: ```java @Configuration @EnableTransactionManagement public class HibernateConfig { @Autowired private Environment env; @Bean public LocalSessionFactoryBean sessionFactory() throws IOException { LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); sessionFactory.setDataSource(dataSource()); sessionFactory.setPackagesToScan(env.getProperty("hibernate.packagesToScan")); sessionFactory.setHibernateProperties(hibernateProperties()); sessionFactory.setMappingLocations(mappingLocations()); return sessionFactory; } @Bean public DataSource dataSource() { // ... } private final Properties hibernateProperties() { // ... } private Resource[] mappingLocations() throws IOException { String packageSearchPath = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX + "com/example/demo/entity/*.hbm.xml"; ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); return resolver.getResources(packageSearchPath); } } ``` 在上面的配置中,我们使用 `PathMatchingResourcePatternResolver` 类来扫描 `com.example.demo.entity` 包下的所有 `.hbm.xml` 文件。`mappingLocations()` 方法返回一个 `Resource[]` 数组,其中包含了所有符合条件的映射文件。这个数组将作为 `LocalSessionFactoryBean` 中的 `mappingLocations` 属性的值,用于加载 Hibernate 的映射文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值