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 に答える