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
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.