0

私はJPAが初めてです。要件は、Bean からメタデータを読み取る必要があることです。例えば

public class Applicant {

    @Id
    @Column(name="ApplicationId")
    private Integer id;
    @Column(name="ApplicantName")
    private String name;
    @Column(name="DateOfBirth")
    private String dateOfBirth;
    @Column(name="CellNo")
    private int contactNo;
}

プログラムですべての列名を読み取りたい。

4

1 に答える 1

0

リフレクションを使用して注釈にアクセスできます。

ほとんどの JPA プロバイダーは、メタデータにアクセスするための API も提供しています。EclipseLink の場合、EntityManager をセッションにアンラップし、getDescriptor() を介して ClassDescriptor にアクセスできます。ClassDescriptor には、列 (​​フィールド) を含む、クラスのすべてのメタデータが含まれています。

于 2013-07-10T13:59:37.270 に答える