package com.izouma.nineth.converter; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.izouma.nineth.dto.nftdomain.CreateCollection; import com.izouma.nineth.dto.nftdomain.HoldingTag; import org.apache.commons.lang3.StringUtils; import javax.persistence.AttributeConverter; import java.util.List; public class CreateCollectionConverter implements AttributeConverter, String> { @Override public String convertToDatabaseColumn(List buildingPosDTOList) { if (buildingPosDTOList == null) { return null; } return JSON.toJSONString(buildingPosDTOList); } @Override public List convertToEntityAttribute(String s) { if (StringUtils.isEmpty(s)) { return null; } try { return JSONArray.parseArray(s, CreateCollection.class); } catch (Exception ignored) { } return null; } }