彼らは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"
を試してください 。