Hibernate选择查询:只想知道存在

时间:2015-10-27 13:09:35

标签: performance hibernate hql

我只需要记录的存在信息。我不需要实际计数。如果对“"label": "go" ”条件有一行(记录),我会知道它存在。

如果我写

where

它将统计所有记录,如果记录很多,可能需要很长时间,它会给我实际不需要的信息。

如何使用Hibernate HQL获取记录?

1 个答案:

答案 0 :(得分:0)

我觉得这个对我最好:

public Boolean existsOrNot (DTOAny i) {
    Query q = getSession().             
    createQuery("select 1 from DTOAny t where t.key = :key");
        q.setString("key", i.getKey() );
    return (q.uniqueResult() != null);
}

自: HQL Query to check whether table has data or not