JPA以编程方式读取/引用注释

时间:2013-07-10 11:15:47

标签: jpa

我是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;
}

我希望以编程方式读取所有列名。

1 个答案:

答案 0 :(得分:0)

您可以使用反射来访问注释。

大多数JPA提供商还提供API来访问其元数据。 对于EclipseLink,您可以将EntityManager打包到Session并通过getDescriptor()访问ClassDescriptor。 ClassDescriptor包含类的所有元数据,包括列(字段)。