如何在Hibernate中获取列中值<java>(String)的记录数?

时间:2018-05-25 07:18:40

标签: hibernate spring-mvc

在我的BookDetails表中,我有一个列语言,其中有不同的语言,如php,java,sql等。     现在我想知道语言为“java”的记录数

HELP ME COMPLETE THE CODE

public Long getBookCount(){
        Session session ;
        session = sessionFactory.getCurrentSession().   
    }

2 个答案:

答案 0 :(得分:0)

请使用以下代码。

Query query = session.createQuery(
        "select count(*) from BookDetails b where b.language=:language ");
query.setString("language", "java");
Long count = (Long)query.uniqueResult();

答案 1 :(得分:0)

您也可以使用Criteria:

return (Number) 
session.createCriteria(Book.class)add(Restrictions.eq("language", "Java))
              .setProjection(Projections.rowCount())
              .uniqueResult();