逻辑删除与联合索引冲突处理(二)
发表于|更新于
|浏览量:
一星陨落,黯淡不了星空灿烂;一花凋零,荒芜不了整个春天。——巴尔扎克
之前写过一篇,用时间实现,今天提供另一种思路
我们的逻辑删除字段,如果和联合唯一索引同时使用,还可以使用下面这一种方式:
如果未删除,使用魔法值
如果已删除,使用NULL
因为mybatisPlus官方文档也提到了:
字段类型支持说明:
- 支持所有数据类型(推荐使用
Integer,Boolean,LocalDateTime)- 如果数据库字段使用
datetime,逻辑未删除值和已删除值支持配置为字符串null,另一个值支持配置为函数来获取值如now()
之前看源码,发现它也是使用替换字符串的方式去做,所以是支持NULL的
并且我们的null并不受唯一索引约束
那我们这里就可以直接使用如下配置:
1 | @TableLogic(delval = StringPool.NULL, value = "existed") |
效果:

删除时效果:

相关推荐
2023-12-24
spring-state-machine持久化restore踩坑
没有人事先了解自己到底有多大的力量,直到他试过以后才知道。——歌德 今天遇到的问题是在响应式编程中发生禁止block异常: 1org.springframework.statemachine.persist.AbstractStateMachinePersister#restore 源码如下: 12345678@Overridepublic final StateMachine<S, E> restore(StateMachine<S, E> stateMachine, T contextObj) throws Exception { final StateMachineContext<S, E> context = stateMachinePersist.read(contextObj); stateMachine.stopReactively().block(); stateMachine.getStateMachineAccessor().doWithAllRegions(function -> function.r...
2020-07-29
jenkins自由风格项目构建
到Jenkins中新建一个项目名叫web_demo_freestyle 然后拉取代码 然后编译打包 123echo "——编译打包开始——"mvn clean packageecho "——编译打包结束——" 完成 安装Deploy to container插件 安装完成 回到web_demo_freestyle项目的配置 增加构建后操作步骤->点击Deploy war/ear to a container 输入war包目录 1target/*.war 添加一个凭据 输入用户名tomcat和密码tomcat 输入tomcat服务器地址,保存 然后构建,成功后就是这样了 我们发现已经能访问了 我们更改一下代码 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960<%@ page language="java" co...
2021-01-21
父类坑
我要让全世界都记住我的温柔。——曼德拉 今天在项目中遇到一个小坑可把我吓坏了,记录一下,以免再犯 首先还原下场景吧,我们写个类 123456789101112131415161718192021222324252627package com.ruben.pojo;import lombok.Data;/** * @ClassName: BaseEntity * @Description: 我还没有写描述 * @Date: 2021/1/21 0021 21:01 * * * @author: <achao1441470436@gmail.com> * @version: 1.0 * @since: JDK 1.8 */@Datapublic class BaseEntity { protected Integer id; public BaseEntity() { } public BaseEntity(Integer id) { this(); this.id = id;...
2022-08-19
Lambda序列化支持debugger
这世界是如此喧哗,让沉默的人显得有点傻。——李宗盛 也是写了好几天,成果如图 代码仓库:https://gitee.com/VampireAchao/stream-query
2021-01-26
isSynthetic
巧诈不如拙诚。——韩非子 isSynthetic这个函数,在Class类中存在,在Field类中存在,一搜,发现还挺多地方都有这个函数 这个函数我们点进去看源码和注释 1234567891011/** * Returns {@code true} if this class is a synthetic class; * returns {@code false} otherwise. * @return {@code true} if and only if this class is a synthetic class as * defined by the Java Language Specification. * @jls 13.1 The Form of a Binary * @since 1.5 */public boolean isSynthetic() { return (getModifiers() & SYNTHETIC) != 0;} 12...
2024-08-24
jdk未来特性可空运算符
人一辈子都在高潮——低潮中浮沉,唯有庸碌的人,生活才如死水一般。——傅雷 主要PR: 8338874: [lw5] add nullable types by vicente-romero-oracle · Pull Request #1219 · openjdk/valhalla · GitHub 对应的提交之一如下: https://github.com/openjdk/valhalla/commit/dbf4f49a57e30e0daa14541adc6a66ea51860182 大概如下: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog