0

我有一个购物篮,里面放着不同的物品,我需要保留将每个产品添加到购物篮中的日期和时间。我有一个解决方案,但不确定是否有任何其他有效的方法可以做到这一点。如图所示,自爆解决方案是创建一个名为 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;

     ......
}

项目.java

@Entity
public class Item{
     private Long Id;
     private String name;
     private Double price;

     ....
}
4

1 回答 1

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;
     ......
}
于 2013-07-19T07:37:51.363 回答