Jpa 字符串id生成器
在jpa中实现字符串id的最简单方法是什么? 到目前为止,我得到的是Jpa 字符串id生成器,jpa,Jpa,在jpa中实现字符串id的最简单方法是什么? 到目前为止,我得到的是 @Id @GeneratedValue private int id; 我想要的是 @Id @GeneratedValue private String id; 但是如果我像这样使用它,我会得到“这个id生成器生成长、整数、短”。您可以像这样从Java创建UUID: UUID.randomUUID().toString(); 或者,如果您的JPA像Hibernate一样支持它,您可以使用: @Id @GeneratedV
@Id
@GeneratedValue
private int id;
我想要的是
@Id
@GeneratedValue
private String id;
但是如果我像这样使用它,我会得到“这个id生成器生成长、整数、短”。您可以像这样从Java创建UUID:
UUID.randomUUID().toString();
或者,如果您的JPA像Hibernate一样支持它,您可以使用:
@Id @GeneratedValue(generator="system-uuid")
@GenericGenerator(name="system-uuid", strategy = "uuid")
private String myId;
如果你用谷歌搜索“JPA UUID”,有很多选择 如果使用EclipseLink,可以使用@UuidGenerator 如果需要,您还应该能够将序列整数转换为字符串