UUID-Primärschlüssel für JPA-Entität: sicherer Ansatz zur Verwendung eindeutiger Werte für mehrere Instanzen
Posted: 13 Jan 2025, 17:54
Ich verwende SpringBoot, JPA und Hibernate.
Ich habe Zweifel.
Für meine Entitäten benötige ich eine UUID als Primärschlüssel (und ich möchte diese ID im „Clear-Modus“ (Zeichenfolge) und nicht binär speichern)
Ich verwende diesen Code:
Meine Zweifel sind: Ist dieser Ansatz sicher? Kann ich sicher sein, dass IDs immer eindeutig sind?
Mir ist bewusst, dass bei Verwendung dieses Codes die UUID codeseitig generiert wird. Was passiert also, wenn ich mehrere Instanzen für meinen Dienst verwende? derselbe DB-Dienst für alle Instanzen?
Ist es möglich, dass mehrere Instanzen dieselbe UUID generieren?
Ich habe Zweifel.
Für meine Entitäten benötige ich eine UUID als Primärschlüssel (und ich möchte diese ID im „Clear-Modus“ (Zeichenfolge) und nicht binär speichern)
Ich verwende diesen Code:
Code: Select all
@Id
@Column(name = "id")
@Type(type = "uuid-char")
private UUID uuid = UUID.randomUUID();
Mir ist bewusst, dass bei Verwendung dieses Codes die UUID codeseitig generiert wird. Was passiert also, wenn ich mehrere Instanzen für meinen Dienst verwende? derselbe DB-Dienst für alle Instanzen?
Ist es möglich, dass mehrere Instanzen dieselbe UUID generieren?