次のように、JPA に 2 つのテーブル (モデル) があります。
Table Employee| | Table Person |
--------------| ----------------
id | | id |
mobile_number | | employee_id |
| address |
私は携帯電話番号を持っていますが、住所を知る必要がありますか? JPAを使用してこれを行うにはどうすればよいですか?
JPA を使用しているため、これら 2 つのテーブルを結合して結果を返すクエリを作成する必要がありますか? (単一のテーブルで操作を行う場合と同様に、JPA は getByid() や getBymobileNumber などの関数を提供します)
エンティティ Bean:
@Entity
@Table(name = "employee")
public class Employee {
@CreatedDate
@Temporal(TemporalType.DATE)
private Date created;
@LastModifiedDate
@Temporal(TemporalType.DATE)
private Date lastModified;
private String mobileNumber;
}
@Entity
@Table(name = "Person")
public class Person {
@CreatedDate
@Temporal(TemporalType.DATE)
private Date created;
@LastModifiedDate
@Temporal(TemporalType.DATE)
private Date lastModified;
@OneToOne
private Employee employee;
}