Fra fine manual :
De foreslår AUTO for maksimal portabilitet:
/**
* @Id
* @Column(type="integer", nullable=false)
* @GeneratedValue
*/
Det burde skabe og oprette en sekvens for dig. Et alternativ ville være at bede om en serial kolonne ved hjælp af IDENTITY strategi:
/**
* @Id
* @Column(type="integer", nullable=false)
* @GeneratedValue(strategy="IDENTITY")
*/
Denne skal oprette dit id kolonne som type serial og PostgreSQL vil oprette sekvensen og indstille standardværdien for dig.
Dokumentationen indikerer, at det, du laver, burde virke, men dokumentationen giver normalt kun en forenklet version af virkeligheden.
Prøv at bruge strategy="AUTO" . Hvis det ikke virker, så prøv strategy="IDENTITY" .