StringArrayConverter.java 767 B

123456789101112131415161718192021222324252627
  1. package com.izouma.nineth.converter;
  2. import org.apache.commons.lang3.StringUtils;
  3. import javax.persistence.AttributeConverter;
  4. import javax.persistence.Converter;
  5. import java.util.ArrayList;
  6. import java.util.Arrays;
  7. import java.util.List;
  8. @Converter
  9. public class StringArrayConverter implements AttributeConverter<List<String>, String> {
  10. @Override
  11. public String convertToDatabaseColumn(List<String> strings) {
  12. if (strings != null && !strings.isEmpty())
  13. return StringUtils.join(strings, ",");
  14. return null;
  15. }
  16. @Override
  17. public List<String> convertToEntityAttribute(String s) {
  18. if (StringUtils.isNotEmpty(s)) {
  19. return Arrays.asList(s.split(","));
  20. }
  21. return new ArrayList<>();
  22. }
  23. }