java - Hibernate Select Query空约束

标签 java mysql hibernate hql

我正在使用 hibernate 查询从表中选择数据组。选择查询的结果集存储在列表中。查询正在正确执行。即使查询返回一个空选择,我如何检查列表是否为空..根据交易执行的条件。

How can i check List is empty or not?

public String getData(String ID){
    Transaction transaction=null;
    Session session=HibernateUtil.getSessionFactory().openSession();
    List<MyClass> myList=null;
    try{
        transaction=session.beginTransaction();
        myList=session.createQuery("from table as t where t.ID=:ID")
                .setString("ID",ID).list();
                transaction.commit();
    }catch(RuntimeException e){
        if(transaction!=null){
            log.error(e);
            transaction.rollback();
        }
    }finally{
        session.flush();
        session.close();
    }

最佳答案

How can i check List is empty or not?

使用isEmpty 方法。

if(myList.isEmpty()){
// List is empty.
}

关于java - Hibernate Select Query空约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20392435/

相关文章:

java - Hibernate:覆盖实体getter以添加注释

mysql - 查询太慢,且没有使用索引

php - json_decode 后得到空数据

php - 使用 Codeigniter 更新 MySql 中的数据不起作用

java - 在 JPanel 中重新绘制文本文件

java - Oracle 中的 XMLGregorianCalendar 至今

java - hibernate 只更新部分字段

java - 使用 SVNKit 从 SVN 提取的日期不正确

java - Spring Data Rest 是否支持 Spring Data 的表达式运算符,例如。之间,大于?

java - 如何将二维数组从一个 Activity 传递到另一个 Activity (包括数组包含的所有信息)