我必须将两个表命名为employee和department。 我的表员工包含以下列:
EmployeeID(PK)| EmployeeName |部门编号(FK)
我的表部门由以下列组成:
DepartmentID(PK)| DepartmentName | DepartmentLocation
假设上面是一对多的关系,我试图使用本机SQL查询来DepartmentName
检索相应的DepartmentLocation
和EmployeeName
记录。
我尝试了以下查询来执行上述操作:
SELECT e.EmployeeID , e.DepartmentName, e.DepartmentLocation
from Department e WHERE e.EmployeeID = e.DepartmentID
我有一个POJO类的员工和部门。我还有一个使用hibernate的DepartmentManager.java类。代码如下:
DepartmentManager.java 封装在pastebin中。
答案 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