一.概述 主键的问题在mybatis-plus之中给出了一个解决方法,我们可以指定一个主键生成策略. 本节我们来说明一下主键的问题. 二 .主键生成策略 我们看一下,这里已经有了我们常用的主键生成策略了. 我们可能常用的就是auto策略,或者是全局唯一的注解,或者是UUID. 上面的主键生成策略都是 ...
分类:
其他好文 时间:
2018-08-16 23:43:37
阅读次数:
238
@GeneratedValue:主键的产生策略,通过strategy属性指定。 主键产生策略通过GenerationType来指定。GenerationType是一个枚举,它定义了主键产生策略的类型。 1、AUTO 自动选择一个最适合底层数据库的主键生成策略。如MySQL会自动对应auto incr ...
分类:
其他好文 时间:
2018-08-13 23:47:05
阅读次数:
205
一、持久化对象和标识符 1、持久化类 配置完关系后,操作的实体对应的类,成为持久化类 (Customer) 2、持久化类标识符(oid:object id) 3、持久化类主键的生成策略 <id name="cust_id"> <generator class="native"></generator ...
分类:
Web程序 时间:
2018-08-09 14:09:42
阅读次数:
130
IDUtils.javaimport java.util.Random; /** * 各种id生成策略 * Title: IDUtils * Description: * @version 1.0 */ public class IDUtils { /** * 图片名生成 */ public sta... ...
分类:
编程语言 时间:
2018-07-27 22:23:21
阅读次数:
235
背景2018年7月份,系统爆出一条bug。就是支持Excel导入的功能,导入第二次同模板不同数据时,报错,违反唯一性约束。就死活用不了了,重启Tomcat才能恢复使用。但只能到一个文件分析需要重启Tomcat,应该是缓存的原因原因分析完所有代码,临时数据使用clear换成new,不行;内存使用监控,导入完模板,就恢复正常,不是;最后,看着异常找原因,发现Hibernate的主键策略是strateg
分类:
Web程序 时间:
2018-07-23 15:55:13
阅读次数:
342
1)手工控制 assigned(不限制类型) 2)数据库自动生成 uuid(字符串类型) increment(整型数值类型) identity (整型数值类型) sequence (整型数值类型) native(整型数值类型) assigned策略是由程序员手工控制输入数据模型OID的一种id生成策 ...
分类:
Web程序 时间:
2018-07-22 11:34:30
阅读次数:
169
1 increment hibernate提供的自动自动增长机制,适用于short /int /long 单线程使用,不适用于集群 发送一条语句 select max(id) from table 使用id+1作为下一条记录的值 2 identity 采用数据库底层的自动增长机制,适用于short ...
分类:
其他好文 时间:
2018-07-19 19:17:09
阅读次数:
189
一: 实体类的常用注解 2.1 @Entity 标识这个 pojo 是一个 jpa 实体 2.2 @Table(name = "表名") 指定类对应的数据库表名 2.3 @Id 标记某一字段为表主键 2.4 @GeneratedValue 标记主键生成策略 2.5 @Column 标记为字段,有如下 ...
分类:
编程语言 时间:
2018-06-06 15:50:29
阅读次数:
190
业务ID 生成策略,从技术上说,基本要借助一个集中式的引擎来帮忙实现。 为了扩大业务ID生成策略的并发问题,还有更为技巧性的提升。 先来介绍普遍的分布式ID生成策略: 1. 利用DB的自增主键 这里又有两种做法,一种是 单独创建一个只有自增主键的表,来负责主键自增,业务表从这里取得自增的主键返回给业 ...
分类:
其他好文 时间:
2018-05-10 17:19:56
阅读次数:
153
尊重原创:http://tendyming.iteye.com/blog/2024985 JPA ID生成策略 @Table Table用来定义entity主表的name,catalog,schema等属性。 属性说明: name:表名 catalog:对应关系数据库中的catalog schema ...
分类:
其他好文 时间:
2018-05-04 11:47:58
阅读次数:
163