【问题标题】:Null Pointer exception in JPA custom converter - Spring boot [duplicate]JPA自定义转换器中的空指针异常-Spring boot [重复]
【发布时间】:2019-07-22 12:07:55
【问题描述】:
@Converter(autoApply = true)
public class Test implements AttributeConverter<TestObj, String> {

  @Autowired
  private ObjectMapper mapper;

  @Override
  public String convertToDatabaseColumn(TestObj object) {
    try {
      return mapper.writeValueAsString(object);
    } catch (JsonProcessingException e) {
      e.printStackTrace();
      return null;
    }
  }

  @Override
  public TestObj convertToEntityAttribute(String s) {
    try {
      return mapper.readValue(s, TestObj.class);
    } catch (IOException e) {
      e.printStackTrace();
      return null;
    }
  }
}

上面的代码导致NullPointerException 因为mapper 对象没有被初始化。不加的时候就成功了,

@Converter(autoApply = true)

知道如何让它工作吗?我在 Spring Boot 应用程序中使用它。

【问题讨论】:

    标签: java hibernate spring-boot spring-data-jpa converters


    【解决方案1】:

    @Autowired 注解仅在 Spring 管理的 bean 中使用时才有效。然而,您的类 Test 仅使用 @Converter 进行注释,这是 java 纯注释。请尝试在您的测试类上使用@Component spring 注释。

    【讨论】:

      猜你喜欢
      • 2018-12-31
      • 1970-01-01
      • 2019-07-08
      • 2019-02-03
      • 2016-09-17
      • 2017-11-20
      • 2012-09-30
      • 2018-04-28
      • 2017-10-22
      相关资源
      最近更新 更多