企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
单独主键生成策略有如下几种方式。 <br/> **1. 单独用注解`jakarta.persistence.Id`的标记主键** ```java @Id private String id; ``` ``` 1. 在插入数据时必须手动给 id 赋值 ``` <br/> **2. 注解`jakarta.persistence.GeneratedValue`提供的主键生成策略** ```java @Id @GeneratedValue(strategy = GenerationType.UUID) private String id; ``` ```java public enum GenerationType { TABLE, //使用一个特定的数据表保存主键,每插入一条主键就增1 SEQUENCE, //根据底层数据库的序列来生成主键,条件是数据库支持序列,需要与生成器generator一同使用 IDENTITY, //自增键 UUID, //永不重复的随机字符串,如981c986c-3fdd-4356-9822-8ff1c4048ad8 AUTO; //同 TABLE 一样,这个是默认的值 } ``` ``` 1. 插入数据时手动给 id 赋值无效,主键始终采用的是 @GeneratedValue 提供的主键生成策略 ```