我需要從另一個實體獲取字段的值。我有下一個型號:如何從另一個實體獲取字段的值(休眠)
@Entity
public class ProductOwnerFields {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
private String customValue;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "templateField_id")
private TemplateFields templateFields;
private int order;
//gettees and setters
}
@Entity
public class TemplateFields{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private int id;
@Column(name = "order_field")
private int order = 0;
@Column(name = "name")
private String name;
//gettees and setters
}
我怎樣才能得到場價值的模板列的「訂單」,並設爲場「ORDER」 ProductOwnerFields的?我只需要JPA或Hibernate的使用,使用EntityManager。
總而言之,我需要製作EntityManager.find(ProductOwnerFields .class,id),並從TemplateFields的「order」的「order」值中獲取ProductOwnerFields的對象。
如果它們是相同的值,爲什麼你需要他們兩個實體? –
來自ProductOwnerFields的「訂單」不會存儲在數據庫中。將來,我將使用ProductOwnerFields級別的@OrderBy「order」進行排序 –
如何調用命令TemplateFields getter來訂購ProductOwnerFields setter! – FuSsA