Hibernate 如何在标准API中编写子需求?

Hibernate 如何在标准API中编写子需求?,hibernate,Hibernate,我正在使用Hibernate,我有一个如下表数据 ---SID---SNAME----CITY_NAME----COURSE_NAME --------------------------------------- 1 BALU HYD HTML 2 HARI PUNE .NET 3 SRAVYA HYD JAVA 4 SOUJI V

我正在使用Hibernate,我有一个如下表数据

 ---SID---SNAME----CITY_NAME----COURSE_NAME
 ---------------------------------------
    1     BALU       HYD           HTML
    2     HARI       PUNE         .NET
    3     SRAVYA     HYD          JAVA
    4     SOUJI      VIZAG        .NET
    5     UMA        PUNE         JAVA
就像我有数据一样。我想这样写查询 从城市名为“hyd”和课程名为“java”的学生中选择*但我的问题是
我没有像hyd和java这样的输入值。我必须从上表的Student表中找到值并进行查询。我如何使用HQL或Criteria来实现这一点我的想法是我想使用子需求。

如果你创建了所有持久类,完成了所有映射,创建了会话,那么就这样做

Criteria cr = session.createCriteria(Student .class);
cr.add(Restrictions.eq("CITY_NAME", "HYD"));
cr.add(Restrictions.eq("COURSE_NAME", "JAVA"));
List results = cr.list();
检查此教程