sql >> Database teknologi >  >> RDS >> Oracle

Hvordan indstiller du skemanavnet for sekvenser på tidspunktet for implementering, når du bruger JPA?

I JPA 2.0:

  • @SequenceGenerator annotation og den tilsvarende sequence-generator element tillader at angive et schema (og catalog ) navn .
  • schema underelement bør honoreres af sekvensgeneratorer også.

Men dette gælder ikke for JPA 1.0.

Jeg vil blot citere afsnittene om schema underelement for at illustrere forskellene (andre relevante afsnit er nævnt i referencerne nedenfor). Fra JPA 2.0-specifikationen:

Fra JPA 1.0-specifikationen:

Så medmindre din udbyder tilbyder nogle specifikke udvidelser, er mine forslag:

  • Opgrader til JPA 2.0, hvis det er muligt, og brug schema underelement vil gøre tricket ~eller~
  • Brug en TableGenerator hvis du skal holde dig til JPA 1.0 ~eller~
  • Brug et alias, hvis dette er muligt (jeg ved det ikke).

Referencer

  • JPA 1.0-specifikation
    • Afsnit 9.1.37 "SequenceGenerator Annotation"
    • Afsnit 10.1.1.1 "skema"
    • Afsnit 12.2.2.5 "sekvensgenerator"
  • JPA 2.0-specifikation
    • Afsnit 11.1.44 "SequenceGenerator Annotation"
    • Afsnit 12.2.1.1 "skema"
    • Afsnit 12.2.2.5 "sekvensgenerator"


  1. PostgreSQL unnest med tomt array

  2. MySql Generel fejl:2053

  3. Hvordan beregner man summen af ​​to kolonner fra to forskellige tabeller uden hvor-klausul?

  4. Beregning af kumulativ sum i PostgreSQL