Мне нужно получить значение поля из другого объекта. У меня есть следующие модели:Как получить значение поля из другого объекта (Hibernate)
@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» из TemplateFields и установите в поле «порядок» ProductOwnerFields? Мне нужны только анонсы JPA или Hibernate, используйте EntityManager.
В целом мне нужно сделать EntityManager.find (ProductOwnerFields .class, id) и получить объект ProductOwnerFields с «порядковым» значением из «порядка» TemplateFields.
Если они имеют одинаковое значение, почему вы должны их в обоих образованиях? –
«Заказ» из ProductOwnerFields не будет храниться в базе данных. В будущем я буду использовать @OrderBy «заказ» уровня ProductOwnerFields для сортировки –
как насчет порядка вызова TemplateFields getter в порядке ProductOwnerFields setter! – FuSsA