StringArrayConverter.java 726 B

12345678910111213141516171819202122232425
  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. public class StringArrayConverter implements AttributeConverter<List<String>, String> {
  8. @Override
  9. public String convertToDatabaseColumn(List<String> strings) {
  10. if (strings != null && !strings.isEmpty())
  11. return StringUtils.join(strings, ",");
  12. return null;
  13. }
  14. @Override
  15. public List<String> convertToEntityAttribute(String s) {
  16. if (StringUtils.isNotEmpty(s)) {
  17. return Arrays.asList(s.split(","));
  18. }
  19. return new ArrayList<>();
  20. }
  21. }