如何在Criteria API中编写子查询?

时间:2014-09-17 19:56:46

标签: hibernate

我正在使用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

就像我有数据一样。我想写这样的查询   从学生中选择*,其中city-name ='hyd'和course_name ='java'。但我的问题是 我没有像hyd和java这样的输入值。我必须从Student表(上表)中找到值并进行查询。如何使用HQL或Criteria(My想法是我想使用子Quires)。

1 个答案:

答案 0 :(得分:0)

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

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