成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談Hibernate OrderItem

開發 后端
這里介紹Hibernate OrderItem這個類稍微復雜一些,但仍然很易懂。我們的業務需求決定我們需要一定量的產品,我們將會把它們放到一個訂單中。

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

Hibernate OrderItem

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

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

如何把Hibernate OrderItem產品放到一個訂單中。

  1. /**  
  2. * 添加一項產品到訂單中。產品自動成為一個訂單項。  
  3. * priceTotal被自動更新。  
  4. *  
  5. * @param p 添加到該訂單的產品  
  6. * @param amount 添加的產品量  
  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);  

【編輯推薦】

  1. Hibernate對數據索引進行緩存
  2. 剖析Hibernate主鍵生成幾種常用方式
  3. 淺析Hibernate實現實體對象延遲加載
  4. Hibernate集合類型的延遲加載特性
  5. 概括Hibernate屬性延遲加載
責任編輯:佚名 來源: 51CTO.com
相關推薦

2009-09-28 16:26:23

Orders OrdeHibernate

2009-09-23 17:07:31

Hibernate C

2009-09-21 13:05:18

Hibernate u

2009-09-28 13:43:28

使用Hibernate

2009-09-25 10:53:40

Hibernate S

2009-09-29 10:46:58

Hibernate領域

2009-09-22 10:09:21

Hibernate S

2009-09-29 16:16:58

Hibernate H

2009-09-22 13:41:10

直接使用Hiberna

2009-09-27 10:02:29

定制Hibernate

2009-09-28 13:39:01

Hibernate工作

2009-09-21 17:17:11

Hibernate二級

2009-09-29 15:52:26

Hibernate X

2009-09-27 14:06:57

Hibernate o

2009-02-11 09:37:32

Hibernate分頁技術JSP

2009-06-10 09:58:32

Oracle sequHibernate

2009-09-25 09:21:27

Hibernate元數

2009-09-23 14:40:17

Hibernate F

2009-03-06 14:34:31

StrutsHibernateSpring

2009-06-05 09:52:25

struts分頁Hibernate
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品一区二区三区四区 | 欧美日韩国产一区二区三区 | 免费观看av网站 | 三级黄色大片网站 | 天天躁日日躁狠狠躁白人 | 国产精品视频免费观看 | 欧美日韩一区二区视频在线观看 | 在线视频a| 伊人99| 精品久久影院 | 国产视频一视频二 | 国产精品久久久久久久久久久久冷 | 久久se精品一区精品二区 | 亚洲高清免费 | 国产高清视频一区 | 欧美 中文字幕 | 2018国产精品| 欧美一区二区三区在线 | 亚洲欧美中文日韩在线v日本 | 久久久久久久av | av天空| 日本一区二区三区免费观看 | 久久精品99久久 | 国产精品入口麻豆www | 六月成人网 | 日本三级电影免费 | 爱爱视频在线观看 | 亚洲综合视频一区 | 欧美精品中文字幕久久二区 | 亚洲激情在线 | 久久精品国产亚洲一区二区 | 二区在线观看 | 欧美一级免费 | 午夜电影在线播放 | 成人国内精品久久久久一区 | 男人天堂网址 | 久久久精彩视频 | 综合色在线 | www.毛片 | 亚洲精品毛片av | 国产视频2021|