使用JPA查找订单总价

时间:2018-09-14 19:16:03

标签: java hibernate jpa orm hibernate-mapping

我有一个带有实体图的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从数据库中获取数据,还是应该使用诸如值注释之类的可以进行计算的东西。

0 个答案:

没有答案