0

Java pojosとともにデータベースを永続化するためにjpaを使用しています

@Entity  
@Table(schema = "CENTRALSERVICES", name = "APPLICATION")
public class Application { 
    @Id
    @Column(name = "id", nullable = false, length = 128)  
    private long id;  
} 

私のデータベースは次のようなものです:

 CREATE TABLE  CENTRALSERVICES.APPLICATION(
 id bigint(8) NOT NULL, PRIMARY KEY(id));

問題は、私が保持している各アプリケーション オブジェクトが今まで Id を持っていたことですが、要件が変更され、ID が存在するかどうかが保証されなくなったことです。シーケンスで何かを見ましたが、Id が null の場合にのみ、シーケンスで生成された値を割り当てたいです。
これを解決する方法。助けてください

4

1 に答える 1

0

データベース スキーマを変更したところ、主キーが自動生成されましたが、アプリケーション オブジェクトの id は null になる可能性のある別のフィールドを作成しました。

于 2013-07-15T07:34:31.067 に答える