2017-03-03 10 views
0

私は簡単なアプリケーションを開発しています。私はGenerationType.SEQUENCEをプライマリキーに使用し、データベースにintデータ型を生成します。 JPAに、データ型ではなくデータ型のシリアルデータ型を生成したいというマッピングをJPAに伝える方法はありますか?JPA - PostgreSQL用のシリアル(プライマリキー)データ型

会社:

@Id 
    @SequenceGenerator(
      name="Company_Id_seq", 
      sequenceName="\"Company_Id_seq\"", 
      schema="test", 
      allocationSize=1) 
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator="Company_Id_seq") 
    @Column(name = "\"Id\"", nullable = false) 
    private Integer id; 

のPostgreSQL:

CREATE TABLE test."Company" 
(
    "Id" integer NOT NULL, 

私が欲しいもの:あなたが "自動インクリメント" 列の型を持っている場合

CREATE TABLE test."Company" 
(
    "Id" serial NOT NULL, 
+0

を使用し、 "IDENTITY"生成戦略を使用するとどうなりますか?すなわち「SERIAL」データベースタイプに相当するもの –

+0

「IDENTITY」を使用して問題が発生しましたが、シリアルデータタイプが生成されます。 「IDENTITY」を使用してこの問題を解決するには、このリンクを参照してください。http://stackoverflow.com/questions/42239134/the-column-name-x-was-not-found-in-this-resultset-jpa – netto

答えて

0

SEQUENCEが使用するためではありませんデータストア。その場合は、IDENTITY戦略

関連する問題