Я использую QueryDSL с SpringData.
У меня есть таблица, Employee
и я создал класс сущности, EmployeeEntity
Я написал следующий метод обслуживания
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);
}
Как и в предыдущем, я прокомментировал NPException
. Как использовать QueryDSL для необязательных параметров в QueryDSL с помощью Spring данных?
Спасибо:)