最近Hibernateを使用している場合は、次を試してください:
@GeneratedValue(strategy = GenerationType.IDENTITY)
それでもテーブルごとのシーケンスを使用する場合は、以下を使用してください:
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="mytable_id_seq")
@SequenceGenerator(name="mytable_id_seq", sequenceName="mytable_id_seq", allocationSize=1)
hibernateが次のシーケンス値を取得できませんでした を参照してください