|
@ -16,36 +16,36 @@ import java.util.List; |
|
|
|
|
|
|
|
|
@MappedJdbcTypes(JdbcType.VARCHAR) |
|
|
@MappedJdbcTypes(JdbcType.VARCHAR) |
|
|
@MappedTypes({List.class}) |
|
|
@MappedTypes({List.class}) |
|
|
public class ListTypeHandler implements TypeHandler<List<Long>> { |
|
|
public class ListTypeHandler implements TypeHandler<List<String>> { |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void setParameter(PreparedStatement ps, int i, List<Long> list, JdbcType jdbcType) throws SQLException { |
|
|
public void setParameter(PreparedStatement ps, int i, List<String> list, JdbcType jdbcType) throws SQLException { |
|
|
ps.setString(i, JsonUtil.toJson(list)); |
|
|
ps.setString(i, JsonUtil.toJson(list)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public List<Long> getResult(ResultSet rs, String columnName) throws SQLException { |
|
|
public List<String> getResult(ResultSet rs, String columnName) throws SQLException { |
|
|
if (StringUtils.isBlank(rs.getString(columnName))) { |
|
|
if (StringUtils.isBlank(rs.getString(columnName))) { |
|
|
return new ArrayList<>(); |
|
|
return new ArrayList<>(); |
|
|
} |
|
|
} |
|
|
return JsonUtil.jsonToList(rs.getString(columnName), Long.class); |
|
|
return JsonUtil.jsonToList(rs.getString(columnName), String.class); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public List<Long> getResult(ResultSet rs, int columnIndex) throws SQLException { |
|
|
public List<String> getResult(ResultSet rs, int columnIndex) throws SQLException { |
|
|
if (StringUtils.isBlank(rs.getString(columnIndex))) { |
|
|
if (StringUtils.isBlank(rs.getString(columnIndex))) { |
|
|
return new ArrayList<>(); |
|
|
return new ArrayList<>(); |
|
|
} |
|
|
} |
|
|
return JsonUtil.jsonToList(rs.getString(columnIndex), Long.class); |
|
|
return JsonUtil.jsonToList(rs.getString(columnIndex), String.class); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public List<Long> getResult(CallableStatement cs, int columnIndex) throws SQLException { |
|
|
public List<String> getResult(CallableStatement cs, int columnIndex) throws SQLException { |
|
|
String value = cs.getString(columnIndex); |
|
|
String value = cs.getString(columnIndex); |
|
|
|
|
|
|
|
|
if (StringUtils.isBlank(value)) { |
|
|
if (StringUtils.isBlank(value)) { |
|
|
return new ArrayList<>(); |
|
|
return new ArrayList<>(); |
|
|
} |
|
|
} |
|
|
return JsonUtil.jsonToList(value, Long.class); |
|
|
return JsonUtil.jsonToList(value, String.class); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|