【发布时间】: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