RedisTemplateでのアクセスLongタイプについて

553 ワード

redisにlongタイプを保存すると、自動的にintタイプに変換され、取る過程でlongタイプに強く変換することはできません.そうしないと、タイプ変換が異常になり、本人が処理するときにツールクラスがパッケージされます.
public   T getObject(String key, Class clazz) {
        Object valueObj = redisTemplate.opsForValue().get(key);
        if (clazz.isInstance(valueObj)) {
            return (T) valueObj;
        } else if (clazz == Long.class && valueObj instanceof Integer) {
            Integer obj = (Integer) valueObj;
            return (T) Long.valueOf(obj.longValue());
        }
        return null;
    }