java - 如何通过列表从表中获取记录?

标签 java mysql hibernate hibernate-criteria

我已按条件列表存储了一个学位表中的记录。

Criteria criteria= s. createCriteria(StuDegree.class);
criteria.add(Restrictions.eq("col_name","PSYEC"));
List<StuDegree> colname =(List<StuDegree>) criteria.list();

StuDegree 中的列名称为 colname,id, Degree, dcode, sno。这里 id 是与 StuPersonal 表(id​​,name,gender,university)常见的一对一关系。现在我需要使用 colname 列表对 StuPersonal 表中的学生记录进行分组..需要帮助..

最佳答案

您可以通过 hql 轻松完成。

select stup from StuPersonal stup where studegree_id in (Select stud.id from Studegree stud  where col_name='PSYEC')

您可以使用您的命名约定

关于java - 如何通过列表从表中获取记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20209890/

相关文章:

mysql - 数据库表关系设计

php - 显示来自表连接 mysql 的某些 id

java - EntityManager 未正确注入(inject),始终为 null

java - 如何在复合主键中使用外键?

java - 当键是一个类时的复合键

java - spring中如何获取目录中的资源数量?

mysql - 独特的帮助

java - Hibernate选择查询(员工通过电子邮件ID获取或通过姓名获取)

java - 无法读取一次性 bean 中的 @Value 注释值

java - 正则表达式获取冒号之前和之后的字符串