Training, Workshops, Softwareentwicklung

Hibernate Tutorial

UUID

Alternativ zu zahlen-basierten künstlichen Schlüsseln wird mancherorts auch mit UUIDs gearbeitet.

CREATE TABLE CUSTOMER (
  ID        UUID NOT NULL,
  FIRSTNAME VARCHAR(255),
  LASTNAME  VARCHAR(255)
);

ALTER TABLE CUSTOMER
  ADD CONSTRAINT CUSTOMER_PK PRIMARY KEY (ID);
@Entity
public class Customer {

    @Id
    @GeneratedValue(generator = "uuid2_gen")
    @GenericGenerator(name = "uuid2_gen", strategy = "uuid2") (1)
    private UUID id;
1 Hibernate hat einen eingebauten Generator für UUIDs, er heißt uuid2