JPA以编程方式读取/引用注释
我是JPA的新手。要求是我需要从bean中读取元数据。比如说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;
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读取元数据的过程是否相同?