spring-boot - 如何使 ID 不连续?
问题描述
我有一个实体
@Entity
data class Person (
@Id @GeneratedValue
val id: Long
)
但我注意到的值id
是连续的。有没有办法让 Spring Boot 让它们更加随机?
解决方案
您可以创建自定义标识符生成器并使用它。
@Entity
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq")
@GenericGenerator(
name = "seq",
strategy = "com.java.generators.SequenceIdGenerator",
parameters = {...})
private String id;
...
}
在这里你应该com.java.generators.SequenceIdGenerator
自己创建
推荐阅读
- perl - 在 Perl 中从文件中删除一组行
- assembly - 带有 LEA 指令的 GAS ASM PIE x86-64 访问变量
- php - 模型窗口中未显示 ajax 值
- javascript - 单个字段中的多个月 - 为每个日历选择年份和月份
- python - ValueError:无法将字符串转换为浮点“jpg”Python
- java - 将 CSS 与 javaFX 链接
- linux - Linux下无法安装TPLINK无线网卡驱动
- javascript - 反应转录组。从 .v1 迁移到 .v2 后,转换不起作用
- spring-boot - Zuul 和网关的使用
- php - 尝试使用 Laravel 上的关系获取创建的子类别的作者姓名时的 NULL 值