【问题标题】:Get the number of rows in my table as an Integer以整数形式获取表中的行数
【发布时间】:2020-08-10 12:29:51
【问题描述】:

我想创建一个方法以整数形式返回我的表中的行数,称为“album”。

private static int getnbofalbum() {
        int nbofalbum;
        String jpql = "select count(*) from Album";
        Query query = entityManager.createQuery(jpql);
        nbofalbum = query.getSingleResult();
        System.out.println("nbofalbum :" + nbofalbum);
        return nbofalbum;
    }

这在某种程度上是我想要的,但是query.getSingleResult() 会返回一个对象,即使我的查询应该返回一个数字,我该怎么做才能以简单的方式获取行数?

【问题讨论】:

  • 这能回答你的问题吗? How to count number of rows using JPA?
  • 返回 Long 包装类 long。点赞long nbofalbum = (long)query.getSingleResult();
  • 好吧,我改成“long nbofalbum = (long)query.getSingleResult();”,效果很好,谢谢

标签: java mysql jpa count


【解决方案1】:

您应该将 nbofalbum 声明为 Long,导致 count(*) 返回 Long ,并且您不能将 Long 转换为 int

【讨论】:

    猜你喜欢
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    相关资源
    最近更新 更多