1

我将 Hibernate 与 JPA 和 MySql 一起使用。

SQL表有ClassTable----> TimeTable-----> Skillset----->课程

上面的箭头标记显示one to many关系。

现在在我的 Java 代码中......

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

但我的要求是计算课程,ClassTable 中有多少。

例如 ClassTabel 有 10 条记录和 4 条记录java和 6 条记录flex现在我想要这些计数并存储一个整数变量......

4

2 回答 2

1

从 classtable 中选择 count(courses) where courses='java' (OR) 从 classtable group by(courses) 中选择 count(courses)

于 2013-01-16T04:41:42.440 回答
1

干得好,

public int getRecordCount(String subject) {
    return session.createCriteria(ClassTableVO.class)
            .add(Restrictions.eq("subject", subject)).getResultList()
            .size();
}
于 2013-01-16T04:43:26.837 回答