package com.izouma.awesomeAdmin.converter; import org.apache.commons.lang3.StringUtils; import javax.persistence.AttributeConverter; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class LongArrayConverter implements AttributeConverter, String> { @Override public String convertToDatabaseColumn(List longs) { if (longs != null && !longs.isEmpty()) return StringUtils.join(longs, ","); return null; } @Override public List convertToEntityAttribute(String s) { if (StringUtils.isNotEmpty(s)) { return Arrays.stream(s.split(",")).map(Long::parseLong).collect(Collectors.toList()); } return new ArrayList<>(); } }