2013-07-19 43 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; 
    ...... 
}