通过其中一个复合主键查找记录

时间:2015-05-06 06:03:40

标签: java database hibernate

我使用Hibernate框架在Java web app中的一个表中有复合主键:

例如:

@Embeddable
public class Student implements Serializable {    
    @Column(name = "student_id")
    private String studentId;

    @Column(name = "course_code")
    private String courseCode;
}

我可以按两个字段过滤记录。但是,我想仅搜索studentId的记录。怎么可能在Hibernate中?

1 个答案:

答案 0 :(得分:0)

请尝试以下方法:

Criteria criteria = session.createCriteria(Student.class);
criteria.add(Restrictions.eq("student_id", student_id));
criteria.add(Restrictions.eq("course_code", course_code));
List list = criteria.list();