我是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;
}
我希望以编程方式读取所有列名。
答案 0 :(得分:0)
您可以使用反射来访问注释。
大多数JPA提供商还提供API来访问其元数据。 对于EclipseLink,您可以将EntityManager打包到Session并通过getDescriptor()访问ClassDescriptor。 ClassDescriptor包含类的所有元数据,包括列(字段)。