| 12345678910111213141516171819202122232425 |
- package com.izouma.zhumj.converter;
- import com.alibaba.fastjson.JSONObject;
- import javax.persistence.AttributeConverter;
- import java.util.HashMap;
- import java.util.Map;
- public class MapConverter implements AttributeConverter<Map<String, Object>, String> {
- @Override
- public String convertToDatabaseColumn(Map<String, Object> map) {
- if (map == null) return null;
- return new JSONObject(map).toJSONString();
- }
- @Override
- public Map<String, Object> convertToEntityAttribute(String s) {
- try {
- JSONObject jsonObject = JSONObject.parseObject(s);
- return jsonObject.getInnerMap();
- } catch (Exception ignore) {
- }
- return new HashMap<>();
- }
- }
|