Minter.java 869 B

12345678910111213141516171819202122232425262728293031323334
  1. package com.izouma.nineth.dto;
  2. import com.alibaba.fastjson.JSON;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Builder;
  5. import org.apache.commons.lang3.StringUtils;
  6. import javax.persistence.AttributeConverter;
  7. @AllArgsConstructor
  8. @Builder
  9. public class Minter {
  10. private Long id;
  11. private String name;
  12. private String avatar;
  13. private String account;
  14. public class MinterConverter implements AttributeConverter<Minter, String> {
  15. @Override
  16. public String convertToDatabaseColumn(Minter minter) {
  17. if (minter == null) return null;
  18. return JSON.toJSONString(minter);
  19. }
  20. @Override
  21. public Minter convertToEntityAttribute(String s) {
  22. if (StringUtils.isEmpty(s)) {
  23. return null;
  24. }
  25. return JSON.parseObject(s, Minter.class);
  26. }
  27. }
  28. }