2013-07-19 41 views
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; 

    ...... 
} 

Item.java

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

    .... 
} 

回答

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; 
    ...... 
}