如何使用Spring注解生成UUID

5

我希望在Spring控制器中生成UUID。由于我对此很陌生,所以我正在研究以下内容:

@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid2")
private String corrId;

我不希望将这个 UUID 与任何数据库列/字段相关联,但希望它是唯一的(我不确定是否可能实现)。

当我尝试打印字符串“corrId”的值时,它总是返回 null。

我也尝试过,但 corrId 的值仍然是 null。

@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid2")
private String corrId;

这里我做错了什么,或者我的方法完全错误。谢谢提前!
1个回答

15

你可以简单地这样定义字段:

@Transient
private UUID corrId = UUID.randomUUID();

请阅读此篇文章了解 UUID.randomUUID()以及此篇文章了解 @Transient。


我遇到了这个错误:列无法接受字符串 '\xFD\xB3\xEC\xBA\x0B\xB1...'。 - ksernow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接