我有一个带有实体图的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;
我有一个facade类,在其中我采用了不同的方法来计算和选择数据库中的元素,但是我想创建一个calculatePrice方法,该方法将订单行中的数量乘以ItemType中的价格。
我知道函数需要同时使用ItemType实例和OrderLine实例,例如:
public int getTotalPrice(ItemType itemtype, OrderLine orderline){
}
但是我不确定是否应该在实体类中使用NamedQueries从数据库中获取数据,还是应该使用诸如值注释之类的可以进行计算的东西。