java代码新增或修改时候的验证字段唯一

这篇具有很好参考价值的文章主要介绍了java代码新增或修改时候的验证字段唯一。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

java代码新增或修改时候的验证字段唯一文章来源地址https://www.toymoban.com/news/detail-409989.html

方式一

String PLOT_CODE_MSG = "地块编码已存在";
//验证plotCode是否唯一,获取id
String plotId = plotService.getIdByPlotCode(plot.getPlotCode());
  //新增的时候判断是否存在
  if (Func.isEmpty(plot.getId())) {
      if (Func.isNotEmpty(plotId)) {
          return fail(PLOT_CODE_MSG);
      }
  } else {
      //修改的时候判断是不是自己的地块编码
      if (Func.isNotEmpty(plotId) && !Func.toStr(plot.getId()).equals(plotId)) {
          return fail(PLOT_CODE_MSG);
      }
  }

方式二

String PLOT_CODE_MSG = "地块编码已存在";
//根据地块编码判断是否存在
LambdaQueryWrapper<Plot> lambdaQueryWrapper=new LambdaQueryWrapper<>();
//根据id和编码查询id
 lambdaQueryWrapper.select(Plot::getId).eq(Plot::getPlotCode,plot.getPlotCode());
 //如果参数id不为空
 if(!Func.isEmpty(plot.getId())){
 //查询非自身的
     lambdaQueryWrapper.ne(Plot::getId,plot.getId());
 }
 //获取数据
 List<Plot> plotList=plotService.list(lambdaQueryWrapper);
 //不为空抛异常
 if(!Func.isEmpty(plotList)){
     return fail(PLOT_CODE_MSG);
 }

到了这里,关于java代码新增或修改时候的验证字段唯一的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 请问如何用oracle触发器实现不允许新增/删除表/增加/减少/修改字段类型

    请问如何用oracle触发器实现不允许新增/删除表/增加/减少/修改字段类型 给本帖投票 56211打赏收藏  分享  转发到动态举报  写回复 性能测试中发现oracle11g数据库每天22点,oralce进程CPU占用率突增 11 条回复  切换为时间正序 请发表友善的回复… 发表回复 microsoft_fly 2008-11-18 还

    2024年02月16日
    浏览(50)
  • 【开发方案】KaiOS 新增APN信息字段的代码实现

    KaiOS 基线不提供MCC、MNC、MVNO和bearer等信息的显示,因此在APN详情页无法查看单条APN的这些信息,跟Android 原生逻辑存在差异,需要自行实现。 KaiOS APN Settings模块代码-CSDN博客 KaiOS 运营商相关文件operator_variant_manager.js代码功能和调试-CSDN博客 KaiOS Data业务代码调试验证方法(无

    2024年02月22日
    浏览(40)
  • Java自定义校验注解实现List、set集合字段唯一性校验

    在开发过程中,前端给后端传递集合,并且需要保证集合的实体类中的某些字段必须是惟一的,不能重复。 传递的集合: 集合对应的实体类: 如果我们要保证传递的name或者card必须是唯一的,不能重复,应该如何实现呢,此时可以通过自定义注解的方式实现。 @Documented @Do

    2024年02月14日
    浏览(39)
  • MySQL新增唯一索引造成数据丢失问题

      MySQL目前主要有三种DDL方式,MySQL原生的DDL,pt-osc和gh-ost,介绍文章如下: MySQL online ddl与快速加列 pt-osc/gh-ost原理 MySQL online DDL的两个坑   从gh-ost和pt-osc的原理上来讲,全量都是通过insert ignore拷贝到新表,然后增量数据通过触发器或者binlog的方式merge到新表中,这样的

    2024年02月06日
    浏览(37)
  • 【JaveWeb教程】(26) Mybatis基础操作(新增、修改、查询、删除) 详细代码示例讲解(最全面)

    学习完mybatis入门后,我们继续学习mybatis基础操作。 需求说明: 根据资料中提供的《tlias智能学习辅助系统》页面原型及需求,完成员工管理的需求开发。 通过分析以上的页面原型和需求,我们确定了功能列表: 查询 根据主键ID查询 条件查询 新增 更新 删除 根据主键ID删除

    2024年01月17日
    浏览(53)
  • hive表新增字段,指定新增字段位置,删除字段

    背景:项目中,客户使用hive内表,由于逻辑变更,原hive表结构需要调整,新增字段。 一、新增字段 遇到hive表新增字段,以往建表都是建外表,直接drop后,重新创建。由于这次全部使用内表创建的,所以使用add column功能新增字段。 但是发现,如果已经存在记录的情况下覆

    2024年02月09日
    浏览(49)
  • 如何建立含有逻辑删除字段的唯一索引

    业务场景 分析 解决 总结 在实际工作当中,遇到一个场景,就是在用户注册时,名字要全局唯一,当然,我们是可以对用户进行删除的,你会怎么去做? 一般来说,我们可以在用户注册请求时,进行查库校验,看看名字是否已经存在,如果存在就抛异常给提示;否则,就落

    2023年04月15日
    浏览(55)
  • mongdb 存在重复字段值,建立唯一索引失败

    1. 插入两条相同的数据 2. 创建索引 3. 报错

    2024年02月07日
    浏览(52)
  • 两表union 如何保证group by 字段唯一

    当要计算的指标可能来源多个表时,可能会使用到union all把不同的表中计算的指标合起来。关于union all使用条件: 两个要联合的SQL语句 字段个数 必须一样,而且 字段类型 要“相容”(一致) 另外,回顾union和union all的区别:union会自动 压缩多个结果集合中的重复结果 ,而

    2024年02月09日
    浏览(41)
  • javaAPI操作Elasticsearch_elasticsearch 修改字段 java api

    } } import com.zyw.elasticsearchdemo.constants.HotelConstants; import org.apache.http.HttpHost; import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest; import org.elasticsearch.client.RequestOptions; import org.elasticsearch.client.RestClient; import org.elasticsearch.client.RestHighLevelClient; import org.elasticsearch.client.indices.Create

    2024年04月17日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包