1. 引言
UUID是数据库中相对常见的一种主键类型。它实际上是全局唯一的,这使得它成为分布式系统中ID类型的一个不错的选择。
在本教程中,我们将看看如何利用Hibernate和JPA为我们的实体生成UUID。
2. JPA/Jakarta规范
首先,我们来看看JPA提供了什么来解决这个问题。
自2022年发布的3.1.0版本以来,JPA规范为开发者提供了一个新的_GenerationType.UUID_,我们可以在_@GeneratedValue_注解中使用:
@Entity
class Reservation {
@Id
@GeneratedValue(strategy = GenerationType.UUID)
private UUID id;
private String status;
private String number;
// getter和setter
}