新聞中心
這里有您想知道的互聯(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ù)了。
- package test.hibernate;
- public class OrderItem {
- /**
- * 創(chuàng)建有效的訂單項。自動設(shè)置訂單項的價格,并更正產(chǎn)品的庫存可用量
- *
- * @param order 該訂單項屬于的訂單
- * @param product 該訂單項為哪種產(chǎn)品而創(chuàng)建
- * @param amount
- */
- public OrderItem(Order order,
- Product product,
- int amount) {
- this.order = order;
- this.product = product;
- this.amount = amount;
- product.setAmount(product.getAmount() - amount);
- this.price = product.getPrice() * amount;
- }
- // 還需要默認的構(gòu)造函數(shù)來保證Hibernate工作
- /**
- * 空構(gòu)造函數(shù)遵循JavaBeans約定
- *
- */
- public OrderItem() {
- // 空的默認構(gòu)造函數(shù)
- }
- // 字段
- private String id;
- private Product product;
- private Order order;
- private String productId;
- private String orderId;
- private double price;
- private int amount;
- public String getId() {
- return id;
- }
- public String getProductId() {
- return product.getId();
- }
- public String getOrderId() {
- return order.getId();
- }
- // 其他getter/setter方法沒有顯示
- // ...
- //顯示該訂單項的方便方式
- public String toString() {
- return
- "[OrderItem] id=" + id + " amount=" +
- amount + " price=" + price + "(" +
- product + ")";
- }
- }
如何把Hibernate OrderItem產(chǎn)品放到一個訂單中。
- /**
- * 添加一項產(chǎn)品到訂單中。產(chǎn)品自動成為一個訂單項。
- * priceTotal被自動更新。
- *
- * @param p 添加到該訂單的產(chǎn)品
- * @param amount 添加的產(chǎn)品量
- */
- public void addProduct(Product p,int amount) {
- OrderItem orderItem = new OrderItem(this,p, amount);
- thisthis.priceTotal = this.priceTotal+ p.getPrice() * amount;
- this.orderItems.add(orderItem);
- }
網(wǎng)頁標題:淺談HibernateOrderItem
標題URL:http://www.dlmjj.cn/article/djspjcc.html


咨詢
建站咨詢
