日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談HibernateOrderItem

Hibernate OrderItem還是比較常用的,于是我研究了一下Hibernate OrderItem,在這里拿出來和大家分享一下,希望對大家有用。

成都創(chuàng)新互聯(lián)主營郯城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā),郯城h5微信小程序開發(fā)搭建,郯城網(wǎng)站營銷推廣歡迎郯城等地區(qū)企業(yè)咨詢

Hibernate OrderItem

Hibernate OrderItem這個類稍微復雜一些,但仍然很易懂。我們的業(yè)務需求決定我們需要一定量的產(chǎn)品,我們將會把它們放到一個訂單中。那些產(chǎn)品將自動變成訂單項。這時就需要自定義構(gòu)造函數(shù)了。

 
 
 
  1. package test.hibernate;
  2. public class OrderItem {
  3. /**
  4. * 創(chuàng)建有效的訂單項。自動設(shè)置訂單項的價格,并更正產(chǎn)品的庫存可用量
  5. *
  6. * @param order 該訂單項屬于的訂單
  7. * @param product 該訂單項為哪種產(chǎn)品而創(chuàng)建
  8. * @param amount
  9. */
  10. public OrderItem(Order order,
  11.  Product product,
  12.  int amount) {
  13. this.order = order;
  14. this.product = product;
  15. this.amount = amount;
  16. product.setAmount(product.getAmount() - amount);
  17. this.price = product.getPrice() * amount; 
  18. }
  19. // 還需要默認的構(gòu)造函數(shù)來保證Hibernate工作
  20. /**
  21. * 空構(gòu)造函數(shù)遵循JavaBeans約定
  22. *
  23. */
  24. public OrderItem() {
  25. // 空的默認構(gòu)造函數(shù)
  26. }
  27. // 字段
  28. private String id;
  29. private Product product;
  30. private Order order;
  31. private String productId;
  32. private String orderId;
  33. private double price;
  34. private int amount;
  35.  
  36. public String getId() {
  37. return id;
  38. }
  39. public String getProductId() {
  40. return product.getId();
  41. }
  42. public String getOrderId() {
  43. return order.getId();
  44. }
  45. // 其他getter/setter方法沒有顯示
  46. // ...
  47. //顯示該訂單項的方便方式
  48. public String toString() {
  49. return
  50. "[OrderItem] id=" + id + " amount=" +
  51. amount + " price=" + price + "(" +
  52. product + ")";
  53. }
  54. }

如何把Hibernate OrderItem產(chǎn)品放到一個訂單中。

 
 
 
  1. /**
  2. * 添加一項產(chǎn)品到訂單中。產(chǎn)品自動成為一個訂單項。
  3. * priceTotal被自動更新。
  4. *
  5. * @param p 添加到該訂單的產(chǎn)品
  6. * @param amount 添加的產(chǎn)品量
  7. */
  8. public void addProduct(Product p,int amount) {
  9. OrderItem orderItem = new OrderItem(this,p, amount);
  10. thisthis.priceTotal = this.priceTotal+ p.getPrice() * amount;
  11. this.orderItems.add(orderItem);
  12. }

網(wǎng)頁標題:淺談HibernateOrderItem
標題URL:http://www.dlmjj.cn/article/djspjcc.html