有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用JPA在Hibernate中获取计数?

我将Hibernate与JPA和MySql结合使用

SQL选项卡有ClassTable-->TimeTable----->Skillset----->;当然

以上箭头表示one to many关系

现在在我的Java代码中

public List<ClassTableVO> getClassTables() {
    return entityManager.createQuery("from ClassTableVO",
            ClassTableVO.class).getResultList();
}

但我的要求是数一数课程表上有多少门课

例如,ClassTabel有10条记录和4条记录java以及6条记录flex现在我想对这些记录进行计数并存储一个整数变量


共 (2) 个答案

  1. # 1 楼答案

    给你

    public int getRecordCount(String subject) {
        return session.createCriteria(ClassTableVO.class)
                .add(Restrictions.eq("subject", subject)).getResultList()
                .size();
    }
    
  2. # 2 楼答案

    从classtable中选择count(courses),其中courses='java' (或) 从课程表分组依据(课程)中选择计数(课程)