在CustomerTransactions实体中,我有以下字段来记录客户购买的内容:
@ManyToMany
private List<Item> listOfItemsBought;
当我更多地考虑这个领域时,它可能无法运作,因为允许商家更改商品的信息(例如价格,折扣等......)。因此,该字段将无法记录交易发生时客户实际购买的内容。
目前,我只能想到两种方法让它发挥作用。
如果有人能就如何解决这个问题给我一个建议,我将非常感激。
答案 0 :(得分:1)
我会尝试第三种选择。
public class Item {
private String sku;
private double currentPrice;
}
public class Customer {
private String name;
private List<Transaction> transactions;
}
public class Transaction {
private Item item;
private Customer customer;
private double pricePerItem;
private double quantity;
private String discountCode;
}
我会让你去研究JPA映射。