Cómo crear manualmente objeto de una cadena paginable

Estresado :

No he encontrado en cualquier lugar si es posible crear manualmente paginable de cadena, permiten suponer que tenemos el siguiente método de servicio

public <T> List<T> findAnything(final int page, final int size, final String sort) { // e.g. id,desc&username,asc

    final Pageable pageable = new PageRequest(page, size, null);
    return null;
}

mi pregunta es ¿cómo puedo crear una instancia de un objeto de

org.springframework.data.domain.Sort

a partir de una determinada cadena de formato, es importante notar que estos parámetros se chagned de forma dinámica, por lo que es más probable que necesitan una ruta de acceso al programa de análisis de primavera, en mi nula ejemplo im pasando en lugar del objeto

Identificación, descripción y nombre de usuario, asc

EDITAR

Un poco más detalles Estoy en busca de un mecanismo de cómo la primavera convierte el 'tipo' cadena (con el resto de parámetros por defecto) que está llegando al punto final de descanso como un parámetro de consulta a objeto paginable

Myjailo Moscú:

Tu puedes hacer :

private Sort orderBy() {
    return new Sort(Sort.Direction.DESC, "ID")
                .and(new Sort(Sort.Direction.ASC, "username"));
}

Creo que esto es muy útil

Ordenar clase tiene Solicitar clase anidada estática:

public static class Order{
    private final Direction direction;
    private final String property;
    private final boolean ignoreCase;
    private final NullHandling nullHandling;
}

y luego se puede utilizar:

public static Sort by(List<Order> orders)

donde se crea el pedido de cadena como simple división.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=199273&siteId=1
Recomendado
Clasificación