In JPA 2.0:
- der
@SequenceGeneratorAnnotation und den äquivalentensequence-generatorelement gestatten, einschemaanzugeben (undcatalog) Name . - das
schemaUnterelement 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
schemaUnterelement wird den Zweck erfüllen ~oder~ - Verwenden Sie einen
TableGeneratorwenn 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“