LongArrayConverter.java 796 B

1234567891011121314151617181920212223242526
  1. package com.izouma.awesomeAdmin.converter;
  2. import org.apache.commons.lang3.StringUtils;
  3. import javax.persistence.AttributeConverter;
  4. import java.util.ArrayList;
  5. import java.util.Arrays;
  6. import java.util.List;
  7. import java.util.stream.Collectors;
  8. public class LongArrayConverter implements AttributeConverter<List<Long>, String> {
  9. @Override
  10. public String convertToDatabaseColumn(List<Long> longs) {
  11. if (longs != null && !longs.isEmpty())
  12. return StringUtils.join(longs, ",");
  13. return null;
  14. }
  15. @Override
  16. public List<Long> convertToEntityAttribute(String s) {
  17. if (StringUtils.isNotEmpty(s)) {
  18. return Arrays.stream(s.split(",")).map(Long::parseLong).collect(Collectors.toList());
  19. }
  20. return new ArrayList<>();
  21. }
  22. }