PreEmptionPrivilegeConverter.java 892 B

1234567891011121314151617181920212223242526272829303132
  1. package com.izouma.nineth.converter;
  2. import com.alibaba.fastjson.JSON;
  3. import com.izouma.nineth.domain.PreEmptionPrivilege;
  4. import org.apache.commons.lang3.StringUtils;
  5. import javax.persistence.AttributeConverter;
  6. import javax.persistence.Converter;
  7. @Converter
  8. public class PreEmptionPrivilegeConverter implements AttributeConverter<PreEmptionPrivilege, String> {
  9. @Override
  10. public String convertToDatabaseColumn(PreEmptionPrivilege privileges) {
  11. if (privileges == null) {
  12. return null;
  13. }
  14. return JSON.toJSONString(privileges);
  15. }
  16. @Override
  17. public PreEmptionPrivilege convertToEntityAttribute(String s) {
  18. if (StringUtils.isEmpty(s)) {
  19. return null;
  20. }
  21. try {
  22. return JSON.parseObject(s, PreEmptionPrivilege.class);
  23. } catch (Exception ignored) {
  24. }
  25. return null;
  26. }
  27. }