@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 應用程序中使用它。
1 回答

溫溫醬
TA貢獻1752條經驗 獲得超4個贊
@Autowired 注解只有在 Spring 管理的 bean 中使用時才有效。然而,您的類 Test 僅使用 @Converter 進行注釋,這是 java 純注釋。請嘗試在您的測試類上使用 @Component spring 注釋。
添加回答
舉報
0/150
提交
取消