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
分享网址:http://www.shufengxianlan.com/qtweb/news9/27359.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联