我正在尝试学习JPA / Hibernate,我在这个领域真的很绿 . 我倾向于在不了解API的情况下转向并尝试一些事情 . 所以我决定创建一个从多个表中检索信息的简单实体,这可以通过JPA轻松实现 . 这背后的原因是,如果假设,涉及的表每个都有几百列,我们只需要检索很少的数据,我们只需要关注检索而不是插入/更新/删除,我会假设最好只检索整个实体(特别是如果需要返回多行),然后将它们连接到其他实体以派生几列 .
我从两个简单的表开始:
EMPLOYEES
EMPLOYEE_ID, EMAIL, DEPARTMENT_ID, MANAGER_ID, FIRST_NAME, etc...
DEPARTMENTS
DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, etc...
我希望我的实体仅根据 EMPLOYEES.EMPLOYEE_ID 检索以下列:
EMPLOYEES.EMPLOYEE_ID
EMPLOYEES.MANAGER_ID
EMPLOYEES.DEPARTMENT_ID
DEPARTMENT.DEPARTMENT_NAME
这里需要注意的一点是 EMPLOYEES.MANAGER_ID 是 EMPLOYEES.EMPLOYEE_ID 的自引用外键 .
我可能会创建以下内容......
@SecondaryTable(name="DEPARTMENTS",
pkJoinColumns=@PrimaryKeyJoinColumn(name="managerId",referencedColumnName="employeeId")
)
&#