sql >> Databasteknik >  >> RDS >> Oracle

Hur ställer du in schemanamnet för sekvenser vid driftsättning när du använder JPA?

I JPA 2.0:

  • @SequenceGenerator annotation och motsvarande sequence-generator element tillåt att ange ett schema (och catalog ) namn .
  • schema underelement bör respekteras av sekvensgeneratorer likaså.

Men detta gäller inte JPA 1.0.

Jag citerar bara avsnitten om schema underelement för att illustrera skillnaderna (andra relevanta avsnitt nämns i referenserna nedan). Från JPA 2.0-specifikationen:

Från JPA 1.0-specifikationen:

Så om din leverantör inte erbjuder några specifika tillägg är mina förslag:

  • Uppgradera till JPA 2.0 om möjligt och använd schema subelement kommer att göra susen ~eller~
  • Använd en TableGenerator om du måste hålla dig till JPA 1.0 ~eller~
  • Använd ett alias om detta är möjligt (jag vet inte).

Referenser

  • JPA 1.0-specifikation
    • Avsnitt 9.1.37 "SequenceGenerator Annotation"
    • Avsnitt 10.1.1.1 "schema"
    • Avsnitt 12.2.2.5 "sekvensgenerator"
  • JPA 2.0-specifikation
    • Avsnitt 11.1.44 "SequenceGenerator Annotation"
    • Avsnitt 12.2.1.1 "schema"
    • Avsnitt 12.2.2.5 "sekvensgenerator"


  1. PDO IN() Array Statement OCH en platshållare

  2. En enkel introduktion till att använda MySQL på Linux-terminalen

  3. Skillnad mellan DECIMAL och NUMERIC datatyp i PSQL

  4. Jag kan inte få mitt inloggningsformulär att ansluta interagera korrekt med mySQL-databasen