Hibernate 如何获取列中值为<;的记录计数;爪哇>;(字符串)处于休眠状态?
在我的BookDetails表中,我有一个列语言,其中有不同的语言,如php、java、sql等。 现在我想知道语言为“java”的记录数Hibernate 如何获取列中值为<;的记录计数;爪哇>;(字符串)处于休眠状态?,hibernate,spring-mvc,Hibernate,Spring Mvc,在我的BookDetails表中,我有一个列语言,其中有不同的语言,如php、java、sql等。 现在我想知道语言为“java”的记录数 请使用下面的代码 Query query = session.createQuery( "select count(*) from BookDetails b where b.language=:language "); query.setString("language", "java"); Long count = (Long)query
请使用下面的代码
Query query = session.createQuery(
"select count(*) from BookDetails b where b.language=:language ");
query.setString("language", "java");
Long count = (Long)query.uniqueResult();
您也可以使用标准:
return (Number)
session.createCriteria(Book.class)add(Restrictions.eq("language", "Java))
.setProjection(Projections.rowCount())
.uniqueResult();
return (Number)
session.createCriteria(Book.class)add(Restrictions.eq("language", "Java))
.setProjection(Projections.rowCount())
.uniqueResult();