Se você estiver em um Hibernate recente, tente:
@GeneratedValue(strategy = GenerationType.IDENTITY)
Se ainda usa uma sequência por tabela, use:
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="mytable_id_seq")
@SequenceGenerator(name="mytable_id_seq", sequenceName="mytable_id_seq", allocationSize=1)
Consulte hibernate não pôde obter o valor da próxima sequência