在我的数据库中,我有两个表:


“主题”表:包含2个字段:
* id,*说明,
“ subSubjects”表包括4个字段:
* id,* Desctiption,* subject_id,* department_id(部门表的主键)。
我需要返回主题列表,每个主题都在其中包含匹配SubSubject的列表,


看到的结果需要像这样的东西:

*****************************
subject * sub-subject * dep *
*****************************
sub_1   * sub sub1    * 1   *
        *********************
        * sub sub2    * 2   *
*****************************
sub_2   * sub sub 4   * 1   *
*****************************
sub_3   * sub sub 3   * 1   *
        *********************
        * sub sub 5   * 2   *
        *********************
        * sub sub 6   * 2   *
*****************************


我使用以下查询从数据库表中获取该表:

SELECT
CASE WHEN t.id = (SELECT  id -- Sub query
FROM sub_subjects t3

WHERE t3.subject_id = t.subject_id
ORDER BY t3.id
LIMIT  1) THEN q.description
ELSE ''
END AS subjects, t.description AS sub_subjects, t.department_id
FROM sub_subjects t
LEFT JOIN subjects q ON q.id = t.subject_id
ORDER BY t.id


如何在Java Spring中传递此表?有没有一种方法来获取子行?

谢谢!

最佳答案

不确定这个问题与春天有关。
为了获得表实体,您应该使用jdbc或orm例如冬眠与许多关系

10-01 19:11
查看更多