如何使ID非序列化?

问题描述 投票:0回答:1

我有一个实体

@Entity
data class Person (
    @Id @GeneratedValue
    val id: Long
)

但我注意到 id 是连续的。有没有办法让Spring Boot让它们更随机?

spring-boot kotlin
1个回答
0
投票

你可以创建一个自定义标识符生成器并使用它。

@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 自己

一个好的教程,关于 这个

© www.soinside.com 2019 - 2024. All rights reserved.