Z jemné manuál :
Navrhují AUTO pro maximální přenositelnost:
/**
* @Id
* @Column(type="integer", nullable=false)
* @GeneratedValue
*/
To by vám mělo vytvořit a zapojit sekvenci. Alternativou by bylo požádat o serial pomocí IDENTITY strategie:
/**
* @Id
* @Column(type="integer", nullable=false)
* @GeneratedValue(strategy="IDENTITY")
*/
Toto by mělo vytvořit vaše id sloupec jako typ serial a PostgreSQL vytvoří sekvenci a nastaví za vás výchozí hodnotu.
Dokumentace naznačuje, že to, co děláte, by mělo fungovat, ale dokumentace obvykle poskytuje pouze zjednodušenou verzi reality.
Zkuste použít strategy="AUTO" . Pokud to nefunguje, zkuste strategy="IDENTITY" .