Spring Boot 实体类注解深入解析(菜鸟学习笔记)
发布时间
阅读量:
阅读量
@ToString
@Entity
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@GeneratorValue注解——JPA通用策略生成器
@GenericGenerator注解——自定义主键生成策略
- generator : String // JPA持久性提供程序会为所选的主键生成器分配一个名称。如果该名称存在处理困难、属于保留字、与已有数据模型不兼容或无法作为数据库中的主键生成器名称使用,则应将 generator 设置为希望使用的字符串生成器名称。
例如,当使用hibernate的uuid主键生成器时,可以按照以下方式编写:
@GeneratedValue(generator="system-uuid")
@GenericGenerator(name="system-uuid", strategy = "uuid.hex")
由此可以看出,JPA提供了四种标准的主键生成方式,分别是TABLE、SEQUENCE、IDENTITY和AUTO。
TABLE:通过特定的数据库表来保存主键信息。
SEQUENCE:根据底层数据库支持的序列来生成主键。
IDENTITY:由数据库自动产生主键(通常为自增类型)。
AUTO:由应用程序进行控制。
springjpa 注解持久层注解
@
全部评论 (0)
还没有任何评论哟~
