FileObjectConverter.java 691 B

123456789101112131415161718192021222324
  1. package com.izouma.tcg.converter;
  2. import com.alibaba.fastjson.JSON;
  3. import com.izouma.tcg.domain.FileObject;
  4. import org.apache.commons.lang3.StringUtils;
  5. import javax.persistence.AttributeConverter;
  6. public class FileObjectConverter implements AttributeConverter<FileObject, String> {
  7. @Override
  8. public String convertToDatabaseColumn(FileObject fileObject) {
  9. if (fileObject != null )
  10. return JSON.toJSONString(fileObject);
  11. return null;
  12. }
  13. @Override
  14. public FileObject convertToEntityAttribute(String s) {
  15. if (StringUtils.isNotEmpty(s)) {
  16. return JSON.parseObject(s, FileObject.class);
  17. }
  18. return null;
  19. }
  20. }