Контекст: это значение представляет данные из столбца JPA, поэтому тип соответствует типу свойства сущности (например, String, Integer, LocalDate, Instant и т. д.).
Все целевые типы гарантированно реализуются Сопоставимо.
Вот упрощенный пример того, что у меня сейчас есть:
Код: Выделить всё
public class TypeParser {
public static Object convertStringToTypeOf(String raw, Class type){
return Integer.valueOf(raw);
}
}
Код: Выделить всё
if (type == String.class) return raw;
if (type == Integer.class) return Integer.valueOf(raw);
if (type == LocalDate.class) return LocalDate.parse(raw);
if (type == Instant.class) return Instant.parse(raw);
Основная идея такова: если этот тип является производным от `Comparable`, что гарантируется, он будет создан, так как позже он будет сравниваться.
Подробнее здесь: https://stackoverflow.com/questions/797 ... en-compara
Мобильная версия