Spring Boot项目调用Repository出现NullPointerException问题求助
Spring Boot调用MongoRepository空指针异常排查方案
- 检查依赖注入是否正确
首先确认你的Service类是否添加了@Service注解被Spring容器托管,其次确认VCashPopUpRepository是否通过@Autowired/@Resource注解正确注入,没有手动new对象的情况:@Service public class YourService { @Autowired private VCashPopUpRepository vCashPopUpRepository; // 业务代码 } - 检查Repository扫描配置
确认启动类添加了@EnableMongoRepositories注解,且你的Repository接口所在包路径在扫描范围内,如果不在的话需要手动指定扫描包:@SpringBootApplication @EnableMongoRepositories(basePackages = "你的Repository所在包路径") public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } - 检查空参数问题
你当前代码直接调用responseResult.equals("00"),如果responseResult为null会直接触发空指针,建议修改为常量在前的写法避免空判问题:
同时确认传入if ("00".equals(responseResult)) { // 原有业务逻辑 }findByTransactionID的transactionId参数不为空,避免查询参数为空引发异常。 - 检查方法名与实体字段匹配
你当前Repository的查询方法findByTransactionID与实体类的transactionID字段大小写匹配,MongoDB对应集合的字段名也一致,这里写法没问题,若你本地有修改过字段名需同步调整。
内容的提问来源于stack exchange,提问作者BALDE
相关产品推荐
相关产品推荐

