选课系统实验;
数据库结构:
s(sno,sname,sdept)
stc(sno,cno,tno,grade)
tc(tno,cno,term)
t(tno,tname)我现在要用如下查询:select stc.* from stc,tc where stc.tno=tc.tno and stc.cno=tc.cno and tc.term = 3如果我用Hibernate的Criteria来做,需要怎么做呢?

解决方案 »

  1.   

    实体类结构如下public class C  implements java.io.Serializable {
         private String cno;
         private String cname;
         private String cdept;
         private Integer credits;
         private Set tcs = new HashSet(0);
         private Set stcs = new HashSet(0);
    }public class S  implements java.io.Serializable {
         private String sno;
         private Dept dept;
         private String sname;
         private String sex;
         private Integer age;
         private String pwd;
         private Integer fee;
         private Set scs = new HashSet(0);
    }
    public class Stc  implements java.io.Serializable {
         private ScId id;
         private C c;
         private S s;
         private T t;
         private Integer grade;
         private Date stcYear;
    }
    public class T  implements java.io.Serializable {
         private String tno;
         private Dept dept;
         private String tname;
         private int tclass;
         private String tdescription;
         private String pwd;
         private Set tcs = new HashSet(0);
         private Set stcs = new HashSet(0);
         private Set tclasses = new HashSet(0);
    }
    public class Tc  implements java.io.Serializable {
         private TcId id;
         private C c;
         private T t;
         private int term;
    }