От добре ръководство :
Предлагат AUTO за максимална преносимост:
/**
* @Id
* @Column(type="integer", nullable=false)
* @GeneratedValue
*/
Това трябва да създаде и свърже последователност за вас. Алтернатива би била да поискате serial колона с помощта на IDENTITY стратегия:
/**
* @Id
* @Column(type="integer", nullable=false)
* @GeneratedValue(strategy="IDENTITY")
*/
Това трябва да създаде вашия id колона като тип serial и PostgreSQL ще създаде последователността и ще настрои стойността по подразбиране за вас.
Документацията показва, че това, което правите, трябва да работи, но документацията обикновено предоставя само опростена версия на реалността.
Опитайте да използвате strategy="AUTO" . Ако това не работи, опитайте strategy="IDENTITY" .