package com.roshka.modelo; import javax.persistence.AttributeConverter; import javax.persistence.Converter; import java.util.Arrays; @Converter(autoApply = true) public class EstadoPostulanteConverter implements AttributeConverter, org.springframework.core.convert.converter.Converter { @Override public String convertToDatabaseColumn(EstadoPostulante modalidad) { if (modalidad == null) { return null; } return modalidad.getEstado(); } @Override public EstadoPostulante convertToEntityAttribute(String estado) { if (estado == null) { return null; } return Arrays.stream(EstadoPostulante.values()) .filter(c -> c.getEstado().equals(estado)) .findFirst() .orElseThrow(IllegalArgumentException::new); } @Override public EstadoPostulante convert(String arg0) { return convertToEntityAttribute(arg0); } }