Существует к примеру такое Entity.
| Код | @Entity @Table(name = "tablname", schema = "shemaName") public class A implements Serializable {
private A_1Id id; private Kmtb_Lstfk_1 kmtb_Lstfk_1; private boolean grossklein; private String subquery; private BigDecimal esBreite; private Long esReihenfolge;
public A() { }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "szenario", column = @Column(name = "SZENARIO", nullable = false, length = 40)), @AttributeOverride(name = "feld", column = @Column(name = "FELD", nullable = false, length = 40))}) @NotNull public A_1Id getId() { return this.id; }
public void setId(A_1Id id) { this.id = id; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "SZENARIO", nullable = false, insertable = false, updatable = false) @NotNull public Kmtb_Lstfk_1 getKmtb_Lstfk_1() { return this.kmtb_Lstfk_1; }
public void setKmtb_Lstfk_1(Kmtb_Lstfk_1 kmtb_Lstfk_1) { this.kmtb_Lstfk_1 = kmtb_Lstfk_1; }
@Column(name = "GROSSKLEIN", nullable = false, precision = 1, scale = 0) @NotNull public boolean isGrossklein() { return this.grossklein; }
public void setGrossklein(boolean grossklein) { this.grossklein = grossklein; }
@Column(name = "SUBQUERY", length = 2000) @Length(max = 2000) public String getSubquery() { return this.subquery; }
public void setSubquery(String subquery) { this.subquery = subquery; }
@Column(name = "ES_BREITE", precision = 5) public BigDecimal getEsBreite() { return this.esBreite; }
public void setEsBreite(BigDecimal esBreite) { this.esBreite = esBreite; }
@Column(name = "ES_REIHENFOLGE", precision = 10, scale = 0) public Long getEsReihenfolge() { return this.esReihenfolge; }
public void setEsReihenfolge(Long esReihenfolge) { this.esReihenfolge = esReihenfolge; }
}
|
Нужно получить какие поля существует, какой тип у соответственного поля и какая аннотатион у этого поля?
Получить поля можно к примеру вот так
| Код | Field[] declaredFields = clazz.getDeclaredFields();
|
но как потом получить все гет-методы этого поля чтобы можно было получить анотацию для дальнейшего анализа?
|