Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 字符串id生成器_Jpa - Fatal编程技术网

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

在jpa中实现字符串id的最简单方法是什么? 到目前为止,我得到的是

@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

如果需要,您还应该能够将序列整数转换为字符串