2017-02-07 10 views
4

Я хочу сгенерировать UUID в контроллере весны. Я новичок в этом, и я исследовал следующийКак сгенерировать UUID с использованием весенних анотаций

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

Я не хочу, чтобы связать этот UUID с любой базой данных столбца/полем, но хочу быть уникальными (я не уверен, если это возможно)

Когда я пытаюсь напечатать значение String «corrId», это всегда дает мне пустой

Я также пробовал, но значение corrId еще нулевой

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

Я делаю что-то неправильно здесь, или мой подход совершенно неправильный.

Заранее благодарен!

ответ

5

Вы можете просто определить поле в этом так:

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

Пожалуйста, прочтите this post о UUID.randomUUID() и this one о @Transient.

 Смежные вопросы

  • Нет связанных вопросов^_^