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 解包到 Session 并通过 getDescriptor() 访问 ClassDescriptor。ClassDescriptor 包含一个类的所有元数据,包括列(字段)。

于 2013-07-10T13:59:37.270 回答