私は永続オブジェクト(Action)と自動生成データモデル(Action_)を持っています。 ActionクラスのオブジェクトとSingularAttributeのインスタンスを持つことで、与えられたSingularAttributeに対応するフィールドを取得することは可能ですか?永続オブジェクトのSingularAttributeマップされた値を取得する方法は?
public S getValue(T object,SingularAttribute<T,S> attribute);
私のエンティティクラス(Action.java):
@Entity
@Table(name="ACTION")
public class Action implements Serializable {
private long id;
private String name;
public Action() {
}
@Id
@Column(unique=true, nullable=false, precision=6)
public long getId() {
return this.id;
}
public void setId(long id) {
this.id = id;
}
@Column(length=50)
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
}
私のメタモデルクラス(Action_.java):
@StaticMetamodel(Action.class)
public class Action_ {
public static volatile SingularAttribute<Action, Long> id;
public static volatile SingularAttribute<Action, String> name;
}
JPAは、オブジェクトのフィールドの値を提供することがない、それは/永続オブジェクトを取得することです。返信が示すように、Javaのリフレクションを使用します。 – DataNucleus