Si estás en un Hibernate reciente, prueba:
@GeneratedValue(strategy = GenerationType.IDENTITY)
Si todavía usa una secuencia por tabla, use:
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="mytable_id_seq")
@SequenceGenerator(name="mytable_id_seq", sequenceName="mytable_id_seq", allocationSize=1)
Consulte hibernate no pudo obtener el siguiente valor de secuencia