diff --git a/sctp-core/src/main/java/org/cga/sctp/targeting/HouseholdJsonMemberDataConverter.java b/sctp-core/src/main/java/org/cga/sctp/targeting/HouseholdJsonMemberDataConverter.java index 58b68189..cf822f7f 100644 --- a/sctp-core/src/main/java/org/cga/sctp/targeting/HouseholdJsonMemberDataConverter.java +++ b/sctp-core/src/main/java/org/cga/sctp/targeting/HouseholdJsonMemberDataConverter.java @@ -36,14 +36,17 @@ import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.databind.json.JsonMapper; import com.google.gson.Gson; +import org.cga.sctp.core.BaseComponent; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.StringUtils; import javax.persistence.AttributeConverter; import javax.persistence.Converter; +import java.util.Collections; import java.util.List; @Converter -public class HouseholdJsonMemberDataConverter implements AttributeConverter, String> { +public class HouseholdJsonMemberDataConverter extends BaseComponent implements AttributeConverter, String> { @Autowired private Gson gson; @@ -63,10 +66,13 @@ public HouseholdJsonMemberDataConverter() { @Override public List convertToEntityAttribute(String dbData) { - try { - return List.of(objectMapper.readValue(dbData, IndividualDetails[].class)); - } catch (Exception e) { - throw new RuntimeException(e); + if (StringUtils.hasText(dbData)) { + try { + return List.of(objectMapper.readValue(dbData, IndividualDetails[].class)); + } catch (Exception e) { + LOG.error("error converting json", e); + } } + return Collections.emptyList(); } }