Ако сте в скорошен режим на хибернация, опитайте:
@GeneratedValue(strategy = GenerationType.IDENTITY)
Ако все още използва последователност на таблица, използвайте:
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="mytable_id_seq")
@SequenceGenerator(name="mytable_id_seq", sequenceName="mytable_id_seq", allocationSize=1)
Вижте hibernate не можа да получи следващата стойност на последователността