我有一个保存不同物品的购物篮,我需要保留将每个产品添加到购物篮中的日期和时间。我有一个解决方案但不确定是否有任何其他有效的方法来做到这一点。如图所示,自爆解决方案是创建一个名为CusItem的中间类来保存项及其addDate。
ShoppingBasket.java
@Entity
public class ShoppingBasket implements Serializable{
public List <CusItem> items;
private Long Id;
@OneToMany (cascade = CascadeType.ALL)
public List <CusItem> getItems(){
reutnr items;
}
CusItem.java
@Entity
public class CusItem {
private Long Id;
private Item item;
private Date addDate;
......
}
Item.java
@Entity
public class Item{
private Long Id;
private String name;
private Double price;
....
}
答案 0 :(得分:1)
它完全基于您的项目需求建模。可能您需要在ShoppingBasket
中设置时间戳,以了解它何时启动以及何时签出。
@Entity
public class ShoppingBasket implements Serializable{
public List <BasketLineItem> items;
private Long Id;
@Temporal(TemporalType.TIMESTAMP)
private Date beginTime;
@Temporal(TemporalType.TIMESTAMP)
private Date endTime;
...
}
按照您的计划,如果您需要为每个购物篮时间设置时间戳,以了解何时添加,您的选择是正确的。
@Entity
public class BasketLineItem {
private Long Id;
private Item item;
private Date addedDate;
......
}