如何使用spring anootations生成UUID

时间:2017-02-07 10:46:03

标签: spring hibernate annotations uuid

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

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

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

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

我也试过但是corrId的值仍为空

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

我在这里做错了什么,或者我的做法完全错了。

提前致谢!

1 个答案:

答案 0 :(得分:6)

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

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

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