0
엔티티를 나타내는 Car라는 클래스가 있는데, 자동차에 문을 열 었는지 여부를 알려주는 속성이 있습니다. 내가 가져다 doorsOpened()
라는 새로운 방법을 만들어 그 이유 getDoorsOpened() != 0
비교를 사용하지 않으려는,Java에서 속성을 설정하고 가져 오기 위해 다른 메서드를 추가하면 objectMapper가 실패하는 이유는 무엇입니까?
if (car.getDoorsOpened() != 0) {
car.startAlarm();
}
else {
car.allIsFine();
}
을하지만 : 알아요해야하는 경우
private int doorsOpened;
public void setDoorsOpened(val) { this.doorsOpened = val; }
public int getDoorsOpened() { return this.doorsOpened; }
, 단순히 전화 나 부울 값 :
public boolean doorsOpened() { return this.doorsOpened != 0; }
하지만이하고 싶은이 새로운 방법 :
,536을Unhandled server exception: (was java.lang.NullPointerException) (through reference chain: com.desafioguerreros.artifacts.car.entities.Car["volunteer"])
com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.NullPointerException) (through reference chain: com.desafioguerreros.artifacts.car.entities.Car["volunteer"])
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:232)
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:197)
at com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow(StdSerializer.java:187)
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:647)
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:152)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:114)
at com.fasterxml.jackson.databind.ObjectMapper._configAndWriteValue(ObjectMapper.java:2866)
at com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:2323)
이유 :
String carData = objectMapper.writeValueAsString(car);
나는이 예외가?