0
点赞
收藏
分享

微信扫一扫

SpringBoot源码分析(三):SpringBoot的事件分发机制

和谐幸福的人生 2023-06-25 阅读 53

介绍

基本操作

<selectKey keyProperty="studentMessageId" resultType="java.lang.Long" order="BEFORE">
            SELECT NEXTVAL('SEQ_STUDENT_MESSAGE')
</selectKey>

在执行新增方法时,会先获取序列的下一个值,然后将获取到的值传给我们表的物理id当作值来使用,这样就实现了主键自增,而且序列是单独于数据库表的,可以单独操作序列值,非常方便

在实际工作中,可能会还有遇到序列冲突的问题,比如,我手动加了一条数据在表中,序列我随便写的1234,在实际业务中做新增操作,正好序列自增到1233,在获取下一个序列是应该是1234,但是1234已存在,这时候pg就会报错,序列值已存在
在这里插入图片描述

举报

相关推荐

0 条评论