Java JPA:从一对一关系中获取数据

Java JPA:从一对一关系中获取数据,java,jpa,Java,Jpa,我有两个JPA表格(型号),如下所示: Table Employee| | Table Person | --------------| ---------------- id | | id | mobile_number | | employee_id | | address | 我有手机号码,我需要知道地址?如何使用JPA实现

我有两个JPA表格(型号),如下所示:

Table Employee|         | Table Person |
--------------|         ----------------
id            |         | id           |
mobile_number |         | employee_id  |
                        | address      |
我有手机号码,我需要知道地址?如何使用JPA实现这一点

既然我使用的是JPA,我还需要编写一个查询来连接这两个表,然后返回结果吗?(就像在单个表上执行操作一样,JPA为您提供了getByid()或getBymobileNumber等函数)

实体bean:

@实体
@表(name=“employee”)
公营雇员{
@创建数据
@时态(TemporalType.DATE)
创建私人日期;
@最后修改日期
@时态(TemporalType.DATE)
上次修改的私人日期;
私有字符串移动枚举器;
}
@实体
@表(name=“Person”)
公共阶层人士{
@创建数据
@时态(TemporalType.DATE)
创建私人日期;
@最后修改日期
@时态(TemporalType.DATE)
上次修改的私人日期;
@奥内托内
私人雇员;
}

您可以使用
EntityManager.find()
按ID查找实体。当使用ID以外的内容查找实体时,必须创建查询

要获取引用具有给定移动电话号码的员工的人员(假设只有一个),查询将是

select p from Person p where p.employee.mobileNumber = :theMobileNumber
select p.address from Person p where p.employee.mobileNumber = :theMobileNumber
要直接获取地址,查询将是

select p from Person p where p.employee.mobileNumber = :theMobileNumber
select p.address from Person p where p.employee.mobileNumber = :theMobileNumber

我们可以看到员工和个人的实体bean吗?更新了问题!