Error updating database. Cause: java.sql.SQLException: ORA-00001: 违反唯一约束条件_### error updating database. cause: java.sql.sqlex-程序员宅基地



org.springframework.dao.DuplicateKeyException:
### Error updating database.  Cause: java.sql.SQLException: ORA-00001: 违反唯一约束条件 (TANY_DEP.SYS_C00596888)

### The error may involve com.forlink.tany.entity.dao.TabSalMarketOrderMapper.updateByExampleSelective-Inline
### The error occurred while setting parameters
### SQL: update TAB_SAL_MARKET_ORDER      SET DETAIL_ID = ?,                                                                                                           TOTAL_QUANTITY = ?,                                     CHECK_TOTAL_QUANTITY = ?,                       SEND_TOTAL_QUANTITY = ?,                       RESV_TOTAL_QUANTITY = ?,                       SALE_TOTAL_QUANTITY = ?,                       TOTAL_AMOUNT = ?,                       TOTAL_DISCOUNT = ?,                       DISCOUNT_AMOUT = ?,                                                                 RETURN_STATUS = ?,                                            NUM1 = ?,                       NUM2 = ?,                                                   DOMAIN_NO = ?                          WHERE (  DETAIL_ID = ? )
### Cause: java.sql.SQLException: ORA-00001: 违反唯一约束条件 (TANY_DEP.SYS_C00596888)


解决办法:TabSalMarketOrderDetail model = new TabSalMarketOrderDetail();
      TabSalMarketOrderDetailExample example = new TabSalMarketOrderDetailExample();
      TabSalMarketOrderDetailExample.Criteria criteria = example.createCriteria();

Long returnQuantity = (long) Integer.parseInt(map.get("returnQuantity").toString());
      Long discountPrice = (long) Integer.parseInt(map.get("discountPrice").toString());
      String remarks = map.get("remarks").toString();

model.setReturnQuantity(returnQuantity);

model.setDiscountPrice(discountPrice);

model.setRemarks(remarks);

model.setDetailId(detailId);****主键设置是必须***

criteria.andDetailIdEqualTo(detailId);
      tabSalMarketOrderDetailMapper.updateByPrimaryKeySelective(model);

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fengoh/article/details/25361735

智能推荐

Topcoder SRM 687 (Div 2) 250.Quorum __ sort_quorum topcoder-程序员宅基地

文章浏览阅读2.1k次。In one organization they have n different committees. The organization has a very large number of employees. Each employee is a member of each committee.Each committee has a quorum: the smallest number of members that have to be present to have an officia_quorum topcoder

Oracle 12c CDB 和 PDB 表空间管理和配置 说明-程序员宅基地

文章浏览阅读1.3w次,点赞2次,收藏5次。注:本文谢绝转载。 1 管理CDB中的表空间 CDB表空间的管理和non-CDB 表空间的管理一样,CDB 也有一个实例,在安装的时候指定。 --查看表空间:SQL> select instance_name fromv$instance;INSTANCE_NAME----------------Cndba SQL> col file_name for a50SQL> selecttab

vue 使用html自带title属性 鼠标悬浮展示内容 修改其样式_title 悬浮的样式-程序员宅基地

文章浏览阅读3.3k次,点赞2次,收藏10次。公共样式 css-common-common.css文件下.listboxs { // 最外层容器 用来包裹需要展示 title 属性的 .title[data-title] { // data-title 在我们需要加title属性的标签内 换成 data-title='张三' position: relative; // 样式: &:hover:after { opacity: 1; transition: all 0.1s ea_title 悬浮的样式

page工具类-程序员宅基地

文章浏览阅读259次。工具类/** * @Title: PageUtil.java * @Package * @Description: TODO(用一句话描述该文件做什么) * @author licy * @date 2018年11月8日 * @version V1.0 */public class PageUtil { private int pageSize = ..._page工具类

Linux下的段错误(Segmentation fault)产生的原因及调试方法_rccl-tests segmentation fault-程序员宅基地

文章浏览阅读1.9k次。段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一 般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的是一个48位的寄存器, 前32位是保存由它指 向的gdt表, 后13位保存相应于gdt下标, _rccl-tests segmentation fault

为某用户设置sudo执行某命令的NOPASSWD权限_sudoers nopasswd-程序员宅基地

文章浏览阅读8.9k次。linux下为某用户设置sudo执行某命令的NOPASSWD权限在/etc/sudoers尾部添加#includedir /etc/sudoers.d这里的#号并不是注释然后在/etc/sudoers.d下存放具体的用户文件然后编辑这样就efa用户就可以使用sudo执行所有命令,并可以在执行/usr/local/sbin/EFA-Configure时,免密..._sudoers nopasswd

随便推点

ov9650摄像头设备驱动_ov9650摄像头驱动程序-程序员宅基地

文章浏览阅读857次。1、ov965x.h/******************************************************************************************* # Display resolution standards # QCIF: 176 x 144 CIF: 352 x 288 QVGA: 320 x 240..._ov9650摄像头驱动程序

使用DBLINK查询时报ORA-00600: internal error code, arguments: [kzdlk_zt2 err]-程序员宅基地

文章浏览阅读893次。使用DBLINK查询时报ORA-00600: internal error code, arguments: [kzdlk_zt2 err] SYS@oradg11g > select..._database link ora 00600 internal error code arguments[2250],[5921

Shell脚本静默安装数据库Oracle 12c (Centos6)-程序员宅基地

文章浏览阅读227次。刚入职不久,主管就叫我用shell脚本部署Oracle数据库,一开始懵的一批,手动安装也搞了很久,皇天不负有心人,哈哈!!!搞了几天终于搞好了,也搞了份脚本安装oracle。(对于经常搭建Oracle数据库,重复步骤做得很烦的盆友可以来看看)Oracle安装脚本:[root@oracle ~]# cat oracle_install.sh#!/bin/bash#insta..._shell脚本安装oracle数据库

Grid++Report简介_gridreport++ 只显示前几个字符-程序员宅基地

文章浏览阅读1.2k次。Grid++Report 是一款高性能的报表开发工具,特别适用于管理信息系统,如ERP、进销存、财务等软件的报表开发。针对票据套打进行了专门实现,也是实现票据打印的好工具。Grid++Report是完全可编程的报表工具,是制作动态报表的最佳选择。针对中国式报表的特点进行了很多专门的设计,是为开发中国式报表量身定做的一款报表工具。Grid++Report 提供了具有超强数据展现能力的数据网格(D_gridreport++ 只显示前几个字符

二维码的生成与清除_qrcode删除二维码-程序员宅基地

文章浏览阅读4.4k次。贾欢欢#import “ViewController.h”#import “QRCodeGenerator.h”@interface ViewController ()@property (weak, nonatomic) IBOutlet UITextField *TextField;@property (weak, nonatomic) IBOutlet UIImageView *I..._qrcode删除二维码

java实现微信订阅消息(服务通知)_java实现公众号关注回调订阅通知功能-程序员宅基地

文章浏览阅读1.4k次。1. 首先定义自己小程序中APPID以及SECRETpublic static final String APPID = "自己的appid";public static final String SECRET = "自己的secret";2. 获得session_keypublic static String getAccessToken() throws Exception { String accessTokenUrl = "https://api.we..._java实现公众号关注回调订阅通知功能