Se unió a w / Spring Data y QueryDSL para orderar los resultados

Tengo un problema similar al siguiente: left join con datos de spring jpa y querydsl

Interfaz del repository de Spring Data:

interface DocumentRepository : PagingAndSortingRepository<Document, Long>, QueryDslPnetworkingicateExecutor<Document> 

Uso FindAll método para búsqueda avanzada utilizando QueryDSL pnetworkingicate y PageRequest:

 val filtenetworkingDocumentsPage = documentRepository.findAll(pnetworkingicate, pageable) 

Funciona bastante bien, excepto por el hecho de que me gustaría agregar order usando la combinación izquierda con una condición adicional para orderar los resultados . Específicamente, tengo el documento y la propiedad de la tabla, donde se almacenan las properties genéricas (básicamente pares key-valor). SQL que necesito se vería así:

 SELECT * FROM DOCUEMENT d LEFT JOIN PROPERTY p ON d.documentid = p.documentid AND p.type = 'format' WHERE {QueryDSL-generated-part} ORDER BY p.value 

Encontré que los pnetworkingicados resultan en sub-selects (no utilizables para orderar) y usar QSort parece no ser suficiente aquí, ya que es imposible (?) Definir un estado específico de moe – necesitaría algo como

 QSort(QDocument.properties.where(property.type.eq("format")).value.asc()) 

¿Hay alguna solución alternativa para agregar la combinación izquierda con la condición y el alias específico a la consulta y usarla luego con QSort?