存在的问题1-如果解决编辑系统字典表时字段可能重复的问题

原创 2018年04月16日 11:44:44
     
public Integer saveSysCodeEdit(List<SysCode> sysCodes) {
        Integer changeCount = 0;
        for (SysCode sysCode : sysCodes) {
            if(StringUtils.isNotBlank(String.valueOf(sysCode.getId()))){
                List<String> codeValuesByCodeType = systemCodeMapper.getCodeValuesByCodeType(sysCode.getId());
                if(!codeValuesByCodeType.contains(sysCode.getCodeValue())){
                    sysCode.perUpdate();
                    changeCount += systemCodeMapper.saveSysCodeEdit(sysCode);
                }
            }
        }
        return changeCount;
    }


刚开始这么写的初衷是为了避免当修改代码值的时候和数据库中已有的字段重复问题.

但是后期发现一个新的问题:当你只修改代码名称时候,会无法保存,因为代码判断代码值是由重复的,拒绝修改.此处需要进行改正

解决办法:

SELECT CODE_VALUE FROM SYS_CODE WHERE CODE_TYPE=(SELECT CODE_TYPE FROM SYS_CODE WHERE ID = #{value}) AND ID <> #{value}

查询code_value时排除当前修改id的code_value,但是mybatis的mapper文件不能存在"<>"符号,因此使用转义字符代表

遇到表明“Office 已检测到此文件存在问题。编辑此文件可能会损害您的计算机。“的解决方法

文件验证失败    如果您在“受保护的视图”中遇到表明“Office 已检测到此文件存在问题。编辑此文件可能会损害您的计算机。请单击查看详细信息。”的消息, 发生此情况的原因是该文件未通过文件验证。下...
  • liqfyiyi
  • liqfyiyi
  • 2013-07-19 11:54:57
  • 65574

PowerPoint出现“受保护的视图,Office已检测到该文件存在问题。编辑此文件可能会损坏您的计算机。”的提示

打开一个ppt,有事会出现“受保护的视图,Office已检测到该文件存在问题。编辑此文件可能会损坏您的计算机。”的提示,如下图所示: 原因: 来自 Internet 和其他可能不安全位...
  • GarfieldEr007
  • GarfieldEr007
  • 2016-03-14 19:12:07
  • 16359

数据库设计以及优化注意的问题

总的来说,mysql优化: 1、索引和sql语句优化,查询优化 2、数据库表结构优化 3、数据库架构优化 4、算法优化 5、硬件升级 一、数据库结构的设计 遇到大数据并发访问 —...
  • github_38687585
  • github_38687585
  • 2018-03-29 17:22:21
  • 103

测试管理常见问题及其解决方法

1、测试负责人要进行严格的测试进度跟踪吗?   很多时候,由于人力资源的不足,测试项目负责人都是在执行测试,这样就使整个项目缺乏控制,一些问题(例如:有些成员的缺陷质量不够合格;开发人员修改不及时,...
  • Aniu1234
  • Aniu1234
  • 2013-01-17 10:29:36
  • 1035

sqlite如何避免重复建表(获取已经存在的表)

为避免重复建表本文提供两种方法:方法一:找到已经存在的所有表,手动判断是否需要建表SELECT name FROM SQLITE_MASTER WHERE type='table'ORDER BY n...
  • a912293097
  • a912293097
  • 2015-04-17 11:13:53
  • 2607

JavaWEB开发项目可能遇到的问题

问题1:config文件  里面的object.properties放置的路径的位子解决:应放在java Resources下,与src并列问题2:提交的信息没有处理解决:每写一个servlet记得在...
  • Richard_666
  • Richard_666
  • 2018-02-26 18:58:13
  • 177

单例模式中的各种问题

Singleton模式就为我们提供了这样实现的可能。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。使用Sing...
  • xfans12000
  • xfans12000
  • 2007-03-12 21:18:00
  • 868

如何判断一个已知的表中是否存在某个字段,如果不存在就创建它.

if not exists(select 1 from syscolumns where id=object_id(表名) and name=列名)    alter table 表名 add 列名 ...
  • ChampaignWolf
  • ChampaignWolf
  • 2006-10-08 14:17:00
  • 2021

调研中经常遇到的问题及处理方法

                   调研中经常遇到的问题及处理方法1、获得用户的支持对我们调研工作是非常有利的,同是也关系到开发系统的推广顺利与否。调研人员除了应该完成课题调研工作以外还应该和客户积...
  • bbbian
  • bbbian
  • 2007-07-13 12:37:00
  • 12316

12306 出现“网络可能存在问题,请您重试一下”

这两天在新电脑上登录12306买票,发现老是上不去,提示“网络可能存在问题,请您重试一下”: 刚开始以为是网站的问题,结果别人能登,我却一直提示这个错误。最后看了下,可能存在2个原因: 1) ...
  • xiao888lin
  • xiao888lin
  • 2013-01-24 13:39:51
  • 59164
收藏助手
不良信息举报
您举报文章:存在的问题1-如果解决编辑系统字典表时字段可能重复的问题
举报原因:
原因补充:

(最多只允许输入30个字)