如何使用spring注解生成UUID

Posted

技术标签:

【中文标题】如何使用spring注解生成UUID【英文标题】:How to generate UUID using spring annotations 【发布时间】:2017-06-24 13:48:42 【问题描述】:

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

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

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

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

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

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

我在这里做错了什么还是我的方法完全错误。

提前致谢!

【问题讨论】:

【参考方案1】:

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

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

请阅读 this post 关于 UUID.randomUUID() 和 this one 关于 @Transient。

【讨论】:

以上是关于如何使用spring注解生成UUID的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot中的Mapper注解和Repository注解

Springboot中PropertySource注解的使用

Spring使用的注解大全和解释

Spring使用的注解大全和解释

Spring使用的注解大全和解释

Spring使用的注解大全和解释