0

次のように、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;
}
4

1 に答える 1