关于jpa:如何使用JPA的UUID主键生成策略

  1. 数据实体类

@Entity
@Table(name = “ip_user”)
@GenericGenerator(name = “jpa-uuid”, strategy = “uuid”) // name = “system-uuid”也能够
public class User implements Serializable {

@Id
@GeneratedValue(generator = "jpa-uuid") //system-uuid同样
@Column(length = 32)
private String userId;
...

}

留神@GenericGenerator(name = “jpa-uuid”, strategy = “uuid”) 和 @GeneratedValue(generator = “jpa-uuid”) 两个注解是生成策略外围注解。

留神@GenericGenerator(name = “system-uuid”, strategy = “uuid”) 和 @GeneratedValue(generator = “system-uuid”) 两个注解是生成策略外围注解。

  1. 数据库字段
  2. 执行save办法后

不须要给user.id字段设置值,jpa会主动生成uuid并作为它的主键增加到表中。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理