如何使用 spring 注释生成 UUID

How to generate UUID using spring annotations

我想在 spring 控制器中生成 UUID。 我是新手,我正在探索以下

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

我不想将此 uuid 与任何数据库相关联 column/field 但希望它是唯一的(我不确定这是否可能)

当我尝试打印字符串 'corrId' 的值时,它总是给我 null

我也试过了,但是corrId的值还是null

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

是我哪里做错了还是我的做法完全错误

提前致谢!

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

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

请阅读this post about UUID.randomUUID() and this one关于@Transient 的内容。