一对多关系中的SQL查询问题

时间:2016-01-30 06:59:40

标签: sql hibernate one-to-many

我必须将两个表命名为employee和department。 我的表员工包含以下列:

  

EmployeeID(PK)| EmployeeName |部门编号(FK)

我的表部门由以下列组成:

  

DepartmentID(PK)| DepartmentName | DepartmentLocation

假设上面是一对多的关系,我试图使用本机SQL查询来DepartmentName检索相应的DepartmentLocationEmployeeName记录。

我尝试了以下查询来执行上述操作:

SELECT e.EmployeeID , e.DepartmentName, e.DepartmentLocation 
from Department e WHERE e.EmployeeID = e.DepartmentID

我有一个POJO类的员工和部门。我还有一个使用hibernate的DepartmentManager.java类。代码如下:

DepartmentManager.java 封装在pastebin中。

http://pastebin.com/bF7a13J6

1 个答案:

答案 0 :(得分:0)

我建议使用JPA / JPQL而不是本机查询。

但是对于上面的陈述,您需要查询两个表

SELECT e.EmployeeID , d.DepartmentName, d.DepartmentLocation from Department d, Employee e WHERE e.DepartmentID = d.DepartmentID AND e. EmployeeName LIKE ?1