0
である私は私のデータベース(Oracleの9iの)中列からIDを生成するためにJPAを使用しようとしているJPA - シーケンスから生成されたIDは常に0
私はあちこちで見つけたものから、ここでの注釈のグループがあるI 「私のIDを変数に設定しまし:私は新しいオブジェクトを作成するたびに
@Id
@SequenceGenerator(name="PROCEDURENORMALE_SEQ_GEN", sequenceName = "PROCEDURENORMALE_SEQ")
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "PROCEDURENORMALE_SEQ_GEN")
@Column(name = "IDPROCEDURENORMALE", unique = true, nullable = false, precision = 10, scale = 0)
private long idProcedureNormale;
ただし、このIDは、常に0に設定され、そのため私は、データを永続化することはできません。私はGenerationType.SEQUENCE
からGenerationType.AUTO
に戦略を変更しようとしましたが、何も変わりません。この特定のテーブルでは、シーケンス番号は約8300であるはずです。
どこが間違っていましたか?
オブジェクトの作成時にIDは生成されません。それはあなたがそれを永続させるときに生成されます。 –
シーケンス番号の生成[Java - JPA - Generators - @SequenceGenerator](0120)を参照してください。 –
とログには何が表示されますか? –