sql >> データベース >  >> RDS >> Oracle

JPAを使用する場合、デプロイ時にシーケンスのスキーマ名をどのように設定しますか?

    JPA 2.0の場合:

    • @SequenceGenerator アノテーションと同等のsequence-generator 要素schemaを指定できますか (およびcatalog )名前
    • schema サブ要素はシーケンスジェネレータによって尊重される必要があります 同様に。

    ただし、これはJPA1.0には適用されません。

    schemaに関するセクションを引用します 違いを説明するためのサブ要素(他の関連するセクションは、以下の参照に記載されています)。 JPA 2.0仕様から:

    JPA 1.0仕様から:

    したがって、プロバイダーが特定の拡張機能を提供していない限り、私の提案は次のとおりです。

    • 可能であればJPA2.0にアップグレードし、schemaを使用します サブエレメントがトリックを実行します〜または〜
    • TableGeneratorを使用する JPA 1.0に固執する必要がある場合〜または〜
    • 可能であればエイリアスを使用します(わかりません)。

    参考資料

    • JPA1.0仕様
      • セクション9.1.37「SequenceGeneratorアノテーション」
      • セクション10.1.1.1「スキーマ」
      • セクション12.2.2.5「シーケンスジェネレーター」
    • JPA2.0仕様
      • セクション11.1.44「SequenceGeneratorアノテーション」
      • セクション12.2.1.1「スキーマ」
      • セクション12.2.2.5「シーケンスジェネレーター」


    1. PostgreSQL、2つのテーブルから選択しますが、テーブル2の最新の要素のみです

    2. Oracle SQL Query の最新の SELECT

    3. postgresで2フェーズコミットを使用する

    4. 特定の条件で1つのテーブルから別のテーブルにデータをコピーする