Gérer les paramètres facultatifs dans QueryDSL

Je suis en utilisant QueryDSL avec SpringData.
J'ai le Tableau dire, Employee et j'ai créé une entité de la classe de dire, EmployeeEntity
J'ai écrit à la suite d' service méthode

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);
}

Comme ci-dessus j'ai commenté la NPException. Comment utiliser QueryDSL pour les Paramètres facultatifs dans QueryDSL à l'aide de Données du Printemps?

Merci 🙂

OriginalL'auteur Prashant Shilimkar | 2014-05-20