id: new_generator_mappings: true
时间: 2024-10-10 20:12:39 浏览: 25
`new_generator_mappings` 是 Hibernate(一个广泛使用的 Java ORM 框架,也是 JPA 的实现之一)的一个属性。当这个选项被设置为 `true` 时,意味着Hibernate 将启用新的主键生成策略。在 Hibernate 5.x 版本之后,默认值就是 `true`。
这个选项的作用在于,当你在映射实体的时候,可以明确地指定是否希望 Hibernate 使用内置的 ID 生成策略(比如序列、表生成等)。如果设为 `true`,你可以选择使用 Hibernate 提供的 `@IdGenerator` 注解来自定义主键生成机制,如:
```java
@Id
@GeneratedValue(generator = "custom_sequence") // 使用名为 custom_sequence 的生成器
@TableGenerator(name = "custom_sequence", strategy = "SEQUENCE")
private Long id;
```
这里的 `generator` 属性指定了生成器名称,`strategy` 则指定了具体的生成策略类型(这里是 SEQUENCE,代表序列生成)。
如果不设置或者设为 `false`,Hibernate 会按照传统的默认行为,如基于数据库的具体配置来生成主键。
阅读全文