使用if条件时的nullpointerexception

时间:2015-04-01 17:19:57

标签: spring hibernate criteria

我正在使用带有nullpointerexception的spring(两个注释)的hibernate条件 这是我的服务类:

    public List<Voiture> rechercher_voiture(String type, String couleur,
         String lieuLocation) {
    List<Voiture> v = new ArrayList<Voiture>();
    Criteria crit;
    Session session = dao.getSessionFactory().getCurrentSession();


    crit = session.createCriteria(Voiture.class)
            .add(Restrictions.eq("type", type))
            .add(Restrictions.eq("lieuLocation", lieuLocation))
            .add(Restrictions.eq("statut", (long) 0));


        if(couleur.isEmpty()==false) {
            crit.add(Restrictions.eq("couleur", couleur));
        }
v = crit.list();

    return v;
}

nullpointerexception是由if条件引起的吗?

1 个答案:

答案 0 :(得分:0)

couleur = null会发生这种情况。将其更改为if(couleur!=null && couleur.isEmpty()==false)