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

JPA以编程方式读取/引用注释,jpa,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;

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

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

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

大多数JPA提供商也提供API来访问他们的元数据。
对于EclipseLink,您可以将EntityManager打开到会话,并通过getDescriptor()访问类描述符。ClassDescriptor包含类的所有元数据,包括列(字段)。

我确信这不是您真正的需求。你真正想要实现什么?你试过什么?是的。我还认为这只是一个逃避的解决办法。问题是,这是一个非常大的表(比如说有50列),用户希望看到5列,加上它也应该是可配置的。例如:一个用户可以配置为今天查看5列,明天查看10列。因此,我们维护一个单独的表来存储用户希望看到的列名。在我们使用传统的JDBC之前,一切都很好,但是现在需要使用JPA将项目升级到Spring和Hibernate。所以请为我提供任何帮助来实现这个解决方案。我正在使用hibernate来实现JPA。EclipseLink和hibernate读取元数据的过程是否相同?