如何验证criteria.list是空的?

时间:2014-04-07 06:47:07

标签: java hibernate

我已经创建了一个检索项目列表的标准。尽管如预期的那样,if条件不起作用也不会返回任何结果。

Criteria cre = session.createCriteria(Name.class,"name);
cre.add(Restrictions.eq("name.fname","Alex");
List<Name> names = (List<Name>) cre.list();

我使用了以下&#39; if&#39;条件但不起作用

1) if(names.isEmpty())
       System.err.println("cre is empty"); 

2) if(names != null)
       System.err.println("cre is empty"); 

2 个答案:

答案 0 :(得分:1)

您可以使用列表的size()。如果列表的大小为0,则为空。

if(names.size() == 0){
//it is empty
}

if(names.size() > 0){
//it is **not** empty
}

答案 1 :(得分:0)

最简单的方式

cre.list().isEmpty()