От добре ръководство :
Предлагат 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"
.