MapConverter.java 729 B

12345678910111213141516171819202122232425
  1. package com.izouma.zhumj.converter;
  2. import com.alibaba.fastjson.JSONObject;
  3. import javax.persistence.AttributeConverter;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. public class MapConverter implements AttributeConverter<Map<String, Object>, String> {
  7. @Override
  8. public String convertToDatabaseColumn(Map<String, Object> map) {
  9. if (map == null) return null;
  10. return new JSONObject(map).toJSONString();
  11. }
  12. @Override
  13. public Map<String, Object> convertToEntityAttribute(String s) {
  14. try {
  15. JSONObject jsonObject = JSONObject.parseObject(s);
  16. return jsonObject.getInnerMap();
  17. } catch (Exception ignore) {
  18. }
  19. return new HashMap<>();
  20. }
  21. }