Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie legen Sie den Schemanamen für Sequenzen zum Zeitpunkt der Bereitstellung fest, wenn Sie JPA verwenden?

In JPA 2.0:

  • der @SequenceGenerator Annotation und den äquivalenten sequence-generator element gestatten, ein schema anzugeben (und catalog ) Name .
  • das schema Unterelement sollte von Sequenzgeneratoren berücksichtigt werden auch.

Dies gilt jedoch nicht für JPA 1.0.

Ich zitiere nur die Abschnitte über das schema Unterelement zur Veranschaulichung der Unterschiede (andere relevante Abschnitte werden in den Referenzen unten erwähnt). Aus der JPA 2.0-Spezifikation:

Aus der JPA 1.0-Spezifikation:

Sofern Ihr Provider also keine speziellen Erweiterungen anbietet, sind meine Vorschläge:

  • Führen Sie nach Möglichkeit ein Upgrade auf JPA 2.0 durch und verwenden Sie das schema Unterelement wird den Zweck erfüllen ~oder~
  • Verwenden Sie einen TableGenerator wenn Sie bei JPA 1.0 bleiben müssen ~oder~
  • Verwenden Sie einen Alias, wenn dies möglich ist (ich weiß es nicht).

Referenzen

  • JPA 1.0-Spezifikation
    • Abschnitt 9.1.37 „SequenceGenerator-Anmerkung“
    • Abschnitt 10.1.1.1 „Schema“
    • Abschnitt 12.2.2.5 „Sequenzgenerator“
  • JPA 2.0-Spezifikation
    • Abschnitt 11.1.44 „SequenceGenerator-Anmerkung“
    • Abschnitt 12.2.1.1 „Schema“
    • Abschnitt 12.2.2.5 „Sequenzgenerator“