package com.izouma.nineth.converter; import org.apache.commons.lang3.StringUtils; import javax.persistence.AttributeConverter; import javax.persistence.Converter; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @Converter public class StringArrayConverter implements AttributeConverter, String> { @Override public String convertToDatabaseColumn(List strings) { if (strings != null && !strings.isEmpty()) return StringUtils.join(strings, ","); return null; } @Override public List convertToEntityAttribute(String s) { if (StringUtils.isNotEmpty(s)) { return Arrays.asList(s.split(",")); } return new ArrayList<>(); } }