Spring Data JPA y Querydsl para recuperar un subconjunto de columnas usando la proyección bean / constructor

Tengo una clase de entidad como abajo:

@Entity
public class UserDemo implements Serializable {

    @Id
    private Long id;

    private String username;

    private String createdBy;
    @Version
    private int version;

    /***
     *
     * Getters and setters
     */
}


Usando Spring Data JPA y Querydsl, ¿cómo puedo obtener una página deUsuarioDemo con soloid yusername propiedades pobladas? Necesito utilizar la paginación, así como la búsqueda. En definitiva me gustaría lograr el mismo resultado que

Page<UserDemo> findAll(Predicate predicate, Pageable pageable);

pero con campo limitado deUsuarioDemo poblado.

Respuestas a la pregunta(5)

Su respuesta a la pregunta