【发布时间】:2018-03-06 10:50:52
【问题描述】:
我有一个要查询的表(员工)。结果将连接同一个表以在输出中的一行中从 Employee 获取 2 行。
+------+---------+------+
| name | manager | dept |
+------+---------+------+
| Zak | | xyz |
| Arp | Zak | abc |
| Tom | Zak | abc |
| Smi | Arp | abc |
| Moh | Zak | xyz |
+------+---------+------+
我试图让每个经理的员工都有特定的选择(部门)
select t1.name, t2.name from TB t1
RIGHT JOIN TB t2 on t1.name = t2.manager
where t1.dept="xyz" AND t2.dept="abc"
ORDER BY t1.name
结果会是这样的:
+------+------+------+
| name | name | dept |
+------+------+------+
| Zak | Arp | xyz |
| Zak | Tom | abc |
+------+------+------+
当我在春季尝试使用 CrudRepository 时,我需要为结果定义一个实体,但结果不是我的数据库中的表。而且我无法使用实体员工,因为结果有不同的列(或盟友) 我不确定如何在春季阅读这样的结果.. 有什么想法吗?
【问题讨论】:
标签: mysql spring spring-boot spring-data-jpa