मेरे पास एक सतत ऑब्जेक्ट (एक्शन) और ऑटो जनरेटेड डेटा मॉडल (एक्शन_) है। एक्शन क्लास का ऑब्जेक्ट और सिंगुलर एट्रिब्यूट का एक उदाहरण होने के कारण, क्या दिए गए सिंगुलर एट्रिब्यूट के अनुरूप फ़ील्ड प्राप्त करना संभव है?एक निरंतर वस्तु के सिंगुलरएट्रिब्यूट मैप किए गए मूल्य को कैसे प्राप्त करें?
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;
}
जेपीए वहाँ एक वस्तु के क्षेत्र के मूल्यों प्रदान करने के लिए नहीं है, यह जारी रहती है/वस्तु पुनः प्राप्त करने के लिए है। जैसा कि उत्तर कहता है, जावा प्रतिबिंब का उपयोग करें। – DataNucleus