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 :)