Manejar parámetros opcionales en QueryDSL

Estoy usando QueryDSL con SpringData. Tengo una mesa que dice:Employee y he creado una clase de entidad que dice:EmployeeEntity He escrito siguiendoServicio método

public EmployeeEntity getEmployees(String firstName, String lastName)
{
    QEmployeeEntity employee = QEmployeeEntity.employeeEntity;
    BooleanExpression query = null;
    if(firstName != null)
    {
        query = employee.firstName.eq(firstName);
    }
    if(lastName != null)
    {
        query = query.and(employee.lastName.eq(lastName)); // NPException if firstName is null as query will be NULL
    }
    return empployeeDAO.findAll(query);
}

Como en el anterior comenté elNPException. Cómo utilizarConsulta DSL para parámetros opcionales enConsulta DSL usando Spring Data?

Gracias :)

Respuestas a la pregunta(7)

Su respuesta a la pregunta