Tôi có một đối tượng liên tục (Hành động) và mô hình dữ liệu được tạo tự động (Action_). Bằng cách có một đối tượng của lớp Action và một thể hiện của SingularAttribute, có thể lấy trường tương ứng với SingularAttribute đã cho không?Làm thế nào để có được giá trị được ánh xạ SingularAttribute của một đối tượng liên tục?
Tôi cần một chức năng như thế này:
public S getValue(T object,SingularAttribute<T,S> attribute);
thực thể của tôi lớp (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;
}
}
mô hình lớp meta của tôi (Action_.java):
@StaticMetamodel(Action.class)
public class Action_ {
public static volatile SingularAttribute<Action, Long> id;
public static volatile SingularAttribute<Action, String> name;
}
JPA không có ở đó để cung cấp giá trị của lĩnh vực của một đối tượng, đó là để kéo dài/lấy đối tượng. Như trả lời nói, sử dụng Java phản ánh. – DataNucleus