如何使用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注解