【问题标题】:hierarchical data using HQL/Criteria Java使用 HQL/Criteria Java 的分层数据
【发布时间】:2020-08-15 20:07:14
【问题描述】:
  1. 我有桌子:

    +----+-------------------+------+-------------------+-------+
    | id | exType            | exId | depType           | depId |
    +----+-------------------+------+-------------------+-------+
    | 1  | Ceo               | 1    | Board Of Director | 1     |
    | 2  | Board Of Director | 1    | Manager           | 4     |
    | 3  | Board Of Director | 1    | Manager           | 5     |
    | 4  | Manager           | 4    | TeamLead          | 1     |
    | 5  | Manager           | 5    | TeamLead          | 2     |
    | 6  | TeamLead          | 1    | Member            | 7     |
    | 7  | TeamLead          | 1    | Member            | 8     |
    | 8  | TeamLead          | 1    | Member            | 9     |
    | 9  | TeamLead          | 1    | Member            | 10    |
    | 10 | TeamLead          | 2    | Member            | 19    |
    +----+-------------------+------+-------------------+-------+
    
  2. 我想要所有成员的,当我以exType 作为经理exId 作为4 我想要:

    Member  7
    Member  8
    Member  9   
    Member  10
    

    或者我想要所有成员的,当我以exType 作为TeamLeadexId 作为1 我想要:

    Member  7
    Member  8
    Member  9
    Member  10
    

【问题讨论】:

    标签: jpa hql criteria criteria-api


    【解决方案1】:
    Select depType, depId from table where exType in (Select depType from table where exType='Manager') a and exId in (Select depId from table where exId='4')
    
    Select depType, depId from table where exType = 'TeamLead' and exId = '1'
    

    【讨论】:

    • 这里我只得到一个级别,不完全或者请你在上面详细说明
    猜你喜欢
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    相关资源
    最近更新 更多