У меня есть приложение JPA с диаграммой сущностей, которая показывает отношения между заказами и клиентами.
У меня есть класс сущности ItemType как таковой:
@Entity
public class ItemType implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
private String description;
private int price;
List<OrderLine> orderlines;
класс содержит список OrderLines, поскольку он имеет отношение один ко многим к сущности orderline.
Вот моя сущность OrderLine.Он содержит один экземпляр класса ItemType из-за взаимосвязи.
@Entity
public class OrderLine implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private int quantity;
private Order order;
private ItemType itemtype;
У меня есть класс фасада, где я создал разные методы для вычисления и выбора элементов из моей базы данных, но я хочусоздайте метод Calculate, который умножает количество из строки заказа на цену из ItemType.
Я знаю, что функции должны принимать как экземпляр ItemType, так и экземпляр OrderLine, например:
public int getTotalPrice(ItemType itemtype, OrderLine orderline){
}
но я не уверен, должен ли я использовать NamedQueries внутри классов сущностей, чтобы получать данные из базы данных, или я должен использовать что-то вроде аннотации значения, которая может сделать расчет.