hibernate - 如何在 hibernate 中编写 count(*) 查询

标签 hibernate hql

我想在Hibernate中执行以下查询?

从登录中选择 count(*),其中 emailid='something' 且密码='something'

最佳答案

假设您的 login 表由 LoginClass 类映射,并带有 emailidpassword 实例变量。然后你将执行类似的操作:

Query query = session.createQuery(
        "select count(*) from LoginClass login where login.emailid=:email and login.password=:password");
query.setString("email", "something");
query.setString("password", "password");
Long count = (Long)query.uniqueResult();

它应该返回 count 您要查找的结果。您只需根据您的类和参数名称调整名称即可。

关于hibernate - 如何在 hibernate 中编写 count(*) 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17383697/

相关文章:

mysql - 如何在 Grails 中使用 Hibernate Spatial?

java - 左加入 hql 中的第一场比赛

java - 如何通过 Hibernate 按页查询到表?

java - 搜索从@MappedSuperclass 扩展的所有表

java - 这是一个好的 hibernate 设计吗?

oracle - 是否有充分的理由不让您的应用程序处理任何交易?

java - 为什么此代码示例会出现 org.hibernate.MappingException 异常?

java - 数据类型 datetime 和 time 在大于或等于运算符中不兼容

java - 从数据库 hibernate hql 检索记录时出现空指针异常

asp.net-mvc - Nhibernate CreateSQLQuery 存储过程结果到非映射类