代码之家  ›  专栏  ›  技术社区  ›  Rohit Patil

在Hibernate中,如果列中的值是<java>(String),如何获得记录数?

  •  0
  • Rohit Patil  · 技术社区  · 7 年前

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

    HELP ME COMPLETE THE CODE
    
    public Long getBookCount(){
            Session session ;
            session = sessionFactory.getCurrentSession().   
        }
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   Pierpaolo Di Dato    7 年前

    你也可以使用标准:

    return (Number) 
    session.createCriteria(Book.class)add(Restrictions.eq("language", "Java))
                  .setProjection(Projections.rowCount())
                  .uniqueResult();
    
        2
  •  0
  •   Alien    7 年前

    请使用下面的代码。

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