FileObjectConverter.java 744 B

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