java - 如何验证 criteria.list 为空?

标签 java hibernate

我创建了一个条件来检索项目列表。尽管正如预期的那样,如果条件不起作用,则不会返回任何结果。

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

我使用了以下两个“if”条件,但都不起作用

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

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

最佳答案

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

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

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

关于java - 如何验证 criteria.list 为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22905318/

相关文章:

java - SpringJUnit4ClassRunner中的@AfterClass(如何在拆卸中使用bean)

Hibernate:java.lang.Integer和int之间有什么区别?

java - 在 MariaDB 上使用 Hibernate 进行 JPQL 更新查询时出错

java - 在另一个 EJB 中调用一个 EJB 是否健康?

postgresql - 如何在VIEWS中正确使用DISTINCT

java - Hibernate query.getResultList() 异常

java - 将 JME 移植到 WebGL

Java - 属性继承示例

java - 如何使用 thymeleaf 检查对象列表是否包含字符串?

java - 使 RestTemplate 处理响应正文,无论状态如何