У меня есть эта таблица
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`);
как видите, у каждой таблицы есть внешний ключ, указывающий на другую ветку Row (self Relation)
Я хочу, чтобы запрос с использованием HQL (предпочтительнее HQL) получал от меня имя пользователя (или идентификатор) и возвращал List<String>
(для имени пользователя) или List<Integer>
(для идентификатора), который представлял собой список всех моих подразделов;
позвольте мне показать в Примере
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