自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談Hibernate OrderItem

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

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

Hibernate OrderItem

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

  1. package test.hibernate;  
  2.  
  3. public class OrderItem {  
  4.  
  5. /**  
  6. * 創(chuàng)建有效的訂單項(xiàng)。自動設(shè)置訂單項(xiàng)的價格,并更正產(chǎn)品的庫存可用量  
  7. *  
  8. * @param order 該訂單項(xiàng)屬于的訂單  
  9. * @param product 該訂單項(xiàng)為哪種產(chǎn)品而創(chuàng)建  
  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. // 還需要默認(rèn)的構(gòu)造函數(shù)來保證Hibernate工作  
  24. /**  
  25. * 空構(gòu)造函數(shù)遵循JavaBeans約定  
  26. *  
  27. */  
  28. public OrderItem() {  
  29. // 空的默認(rèn)構(gòu)造函數(shù)  
  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. //顯示該訂單項(xiàng)的方便方式  
  54. public String toString() {  
  55. return  
  56. "[OrderItem] id=" + id + " amount=" +  
  57. amount + " price=" + price + "(" +  
  58. product + ")";  
  59. }  

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

  1. /**  
  2. * 添加一項(xiàng)產(chǎn)品到訂單中。產(chǎn)品自動成為一個訂單項(xiàng)。  
  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);  

【編輯推薦】

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

2009-09-28 16:26:23

Orders OrdeHibernate

2009-09-21 13:05:18

Hibernate u

2009-09-23 17:07:31

Hibernate C

2009-09-22 10:09:21

Hibernate S

2009-09-25 10:53:40

Hibernate S

2009-09-29 10:46:58

Hibernate領(lǐng)域

2009-09-28 13:43:28

使用Hibernate

2009-09-22 13:41:10

直接使用Hiberna

2009-09-28 13:39:01

Hibernate工作

2009-09-27 10:02:29

定制Hibernate

2009-09-29 16:16:58

Hibernate H

2009-09-21 17:17:11

Hibernate二級

2009-09-29 15:52:26

Hibernate X

2009-09-27 14:06:57

Hibernate o

2009-09-23 14:40:17

Hibernate F

2009-02-11 09:37:32

Hibernate分頁技術(shù)JSP

2009-09-25 09:21:27

Hibernate元數(shù)

2009-06-10 09:58:32

Oracle sequHibernate

2009-06-15 13:46:00

netbeans配置hibernate

2009-06-05 09:52:25

struts分頁Hibernate
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號