我需要从另一个实体获取字段的值。我有下一个型号:如何从另一个实体获取字段的值(休眠)
@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