Wie Generieren Sie eine automatische UUID-Verwendung von Hibernate über spring boot
Was ich versuche zu erreichen, ist das erzeugen einer UUID, die automatisch zugewiesen werden, während eine DB Einfügen. Ähnlich wie die primary key-Spalte namens "id" generieren einen id-Wert.
Modell Werte wie folgt aussieht:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(nullable = false)
private Long id;
@GeneratedValue(generator = "uuid2")
@GenericGenerator(name = "uuid2", strategy = "uuid2")
@Column(name = "uuid", columnDefinition = "BINARY(16)")
private UUID uuid;
Aber, wenn der DB-insert fertig ist. die "uuid" ist leer.
Hilfe wird sehr geschätzt. Und wenn ich Frage, eine offensichtlich dumme Frage, tut mir Leid.
Posten Sie Ihre UUID-Klasse bitte.
@GeneratedValue
und andere sind nur auf @Id
Felder, für die anderen Felder werden ignoriert.InformationsquelleAutor mattts | 2017-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
u verwenden könnte, einige Ereignisse wie @PrePersist zu füllen UUID-Feld
https://docs.jboss.org/hibernate/orm/4.0/hem/en-US/html/listeners.html
aber warum nur nicht zuordnen uuid als Objekt erstellt uuid = UUID.randomUUID() ?
InformationsquelleAutor Bartun
Können Sie versuchen?
InformationsquelleAutor fg78nc