hibernate 6.5 IdGeneratorType 注解
时间: 2024-09-25 15:19:00 浏览: 81
Hibernate Validation自定义注解校验的实现
Hibernate 6.5 中的 `IdGeneratorType` 注解是一个用于配置持久化映射中主键生成策略的注解。它允许开发者指定如何生成实体类的标识符,这对于数据库级别的序列生成、表字段自动递增等场景非常有用。
常见的 `IdGeneratorType` 值有:
1. `TABLE`: 表生成,使用单独的数据库表来存储序列值。
2. `IDENTITY`: 数据库内置的身份识别功能,如 SQL Server 的 IDENTITY 或 PostgreSQL 的 SERIAL。
3. `SEQUENCE`: 序列生成器,比如 Oracle 和 PostgreSQL 使用的序列。
4. `HIBERNATE`: Hibernate 自带的策略,通常是基于 TABLE 或 SEQUENCE 实现。
5. `.AUTO`: 等同于 `SEQUENCE`, 通常在没有明确指定的情况下默认使用。
当你在实体类的 `@Id` 属性上使用 `IdGeneratorType` 注解时,可以像这样配置:
```java
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY) // 这里就是IdGeneratorType
private Long id;
```
阅读全文