Hibernate插入重复数据

/**
	 * 功能:保存订单
	 * */
	@Override
	public boolean saveStudioOrders(StudioOrders orders) {
		StudioOrders $orders = this.studioOrdersDAO.saveVerification(orders);
		if ($orders != null) {
			orders.setId($orders.getId());
			$orders.setStoreId(orders.getStoreId());
			$orders.setStudioId(orders.getStudioId());
			$orders.setOrderCode(orders.getOrderCode());
			$orders.setOrderPrice(orders.getOrderPrice());
			$orders.setOrderPrePrice(orders.getOrderPrePrice());
			$orders.setOrderOldPrice(orders.getOrderOldPrice());
			$orders.setExpressPrice(orders.getExpressPrice());
			$orders.setOrderPrePriceOrder(orders.getOrderPrePriceOrder());
			$orders.setOrderProfit(orders.getOrderProfit());
			$orders.setOrderSettAmount(orders.getOrderSettAmount());
			$orders.setDivideRebate(orders.getDivideRebate());
			$orders.setDivideRebateAmount(orders.getDivideRebateAmount());
			$orders.setOrderStatus(orders.getOrderStatus());
			$orders.setPayTime(orders.getPayTime());
			$orders.setCustomerId(orders.getCustomerId());
			$orders.setCustomerMobile(orders.getCustomerMobile());
			$orders.setCustomerRemark(orders.getCustomerRemark());
			$orders.setInvoiceTitle(orders.getInvoiceTitle());
			$orders.setInvoiceContent(orders.getInvoiceContent());
			$orders.setCreateDT(orders.getCreateDT());
			$orders.setGoodsList(orders.getGoodsList());
			return this.studioOrdersDAO.saveStudioOrders($orders);
		}
		return false;
	}
public StudioOrders saveVerification(StudioOrders orders) {
		try {
			StringBuffer sql = new StringBuffer();
			sql.append("insert into studio_orders(store_id,studio_id,order_code,status) ");
			sql.append("select ");
			sql.append(String.format("'%s' as store_id,", orders.getStoreId()));
			sql.append(String.format("'%s' as studio_id,", orders.getStudioId()));
			sql.append(String.format("'%s' as order_code,", orders.getOrderCode()));
			sql.append(String.format("'%s' as status ", orders.getStatus().ordinal()));
			sql.append("from dual ");
			sql.append("where not exists");
			sql.append(String.format("(select * from studio_orders where order_code = '%s')", orders.getOrderCode()));
			Integer count = this.baseDAO.excuteSQL(sql.toString(), null);
			if (count != null && count.intValue() >= 1) {
				StudioOrders $orders = this.readStudioOrdersByOrderCode(orders.getOrderCode(), orders.getStoreId());
				if ($orders != null)
					return $orders;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

 

转载于:https://my.oschina.net/renliangrong/blog/1634395

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值