我有这张桌子
CREATE TABLE IF NOT EXISTS `branch` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`studcount` int(11) DEFAULT NULL,
`username` varchar(64) NOT NULL,
`branch_fk` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `FKADAF25A2A445F1AF` (`branch_fk`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=14 ;
ALTER TABLE `branch`
ADD CONSTRAINT `FKADAF25A24CEE7BFF` FOREIGN KEY (`login_fk`) REFERENCES `login` (`id`);
如您所见,每个表都有一个指向其他分支行的外键(自我关系)我想要一个使用 HQL(首选 HQL)的查询从我那里获取用户名(或 ID)并返回一个List<String>
(对于用户名)或List<Integer>
(对于id) 那是我所有子分支的列表;
让我在示例中展示
id studentcount username branch_fk
1 312 user01 NULL
2 111 user02 1
3 432 user03 1
4 543 user04 2
5 433 user05 3
6 312 user06 5
7 312 user06 2
8 312 user06 7
当我调用 GetSubBranch(3) 时,我想返回:
5, 6
当调用 GetSubBranch(2) 时,我想返回:
4, 7, 8