Hibernate OrderItem还是比较常用的,于是我研究了一下Hibernate OrderItem,在这里拿出来和大家分享一下,希望对大家有用。

成都创新互联主营郯城网站建设的网络公司,主营网站建设方案,重庆APP开发,郯城h5微信小程序开发搭建,郯城网站营销推广欢迎郯城等地区企业咨询
Hibernate OrderItem
Hibernate OrderItem这个类稍微复杂一些,但仍然很易懂。我们的业务需求决定我们需要一定量的产品,我们将会把它们放到一个订单中。那些产品将自动变成订单项。这时就需要自定义构造函数了。
- package test.hibernate;
 - public class OrderItem {
 - /**
 - * 创建有效的订单项。自动设置订单项的价格,并更正产品的库存可用量
 - *
 - * @param order 该订单项属于的订单
 - * @param product 该订单项为哪种产品而创建
 - * @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;
 - }
 - // 还需要默认的构造函数来保证Hibernate工作
 - /**
 - * 空构造函数遵循JavaBeans约定
 - *
 - */
 - public OrderItem() {
 - // 空的默认构造函数
 - }
 - // 字段
 - 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产品放到一个订单中。
- /**
 - * 添加一项产品到订单中。产品自动成为一个订单项。
 - * priceTotal被自动更新。
 - *
 - * @param p 添加到该订单的产品
 - * @param amount 添加的产品量
 - */
 - 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);
 - }
 
                网站名称:浅谈HibernateOrderItem
                
                文章URL:http://www.csdahua.cn/qtweb/news9/27359.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网