我使用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中?
答案 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();