sql >> Database >  >> RDS >> Oracle

Hoe stel je de schemanaam in voor reeksen tijdens de implementatie bij gebruik van JPA?

In JPA 2.0:

  • de @SequenceGenerator annotatie en de equivalente sequence-generator element sta toe om een ​​schema op te geven (en catalog ) naam .
  • het schema subelement moet worden geëerd door sequentiegeneratoren ook.

Maar dit geldt niet voor JPA 1.0.

Ik citeer alleen de secties over het schema subelement om de verschillen te illustreren (andere relevante secties worden vermeld in de referenties hieronder). Uit de JPA 2.0-specificatie:

Uit de JPA 1.0-specificatie:

Dus, tenzij uw provider een aantal specifieke extensies aanbiedt, zijn mijn suggesties:

  • Upgrade indien mogelijk naar JPA 2.0 en gebruik het schema subelement zal het lukken ~of~
  • Gebruik een TableGenerator als je je aan JPA 1.0 moet houden ~of~
  • Gebruik een alias als dit mogelijk is (ik weet het niet).

Referenties

  • JPA 1.0-specificatie
    • Sectie 9.1.37 "SequenceGenerator-annotatie"
    • Sectie 10.1.1.1 "schema"
    • Sectie 12.2.2.5 "reeksgenerator"
  • JPA 2.0-specificatie
    • Sectie 11.1.44 "SequenceGenerator-annotatie"
    • Sectie 12.2.1.1 "schema"
    • Sectie 12.2.2.5 "reeksgenerator"


  1. Mislukte configuratie van MySQL-serverinstallatie

  2. Zal Oracle de hele tabel vergrendelen tijdens het uitvoeren van een DML-instructie of alleen de rij?

  3. Records exporteren in Excel-bestand

  4. mysql concat en invoegen in werkt niet