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

Come si imposta il nome dello schema per le sequenze al momento della distribuzione quando si utilizza JPA?

Nell'APP 2.0:

  • il @SequenceGenerator annotazione e l'equivalente sequence-generator l'elemento consente di specificare uno schema (e catalog ) nome .
  • lo schema il sottoelemento dovrebbe essere rispettato dai generatori di sequenze anche.

Ma questo non si applica a JPA 1.0.

Citerò solo le sezioni sullo schema sottoelemento per illustrare le differenze (altre sezioni pertinenti sono menzionate nei riferimenti seguenti). Dalla specifica JPA 2.0:

Dalla specifica JPA 1.0:

Quindi, a meno che il tuo provider non offra alcune estensioni specifiche, i miei suggerimenti sono:

  • Aggiorna a JPA 2.0 se possibile e utilizzando lo schema il sottoelemento farà il trucco ~o~
  • Utilizza un TableGenerator se devi restare con JPA 1.0 ~o~
  • Utilizza un alias se possibile (non lo so).

Riferimenti

  • Specifica JPA 1.0
    • Sezione 9.1.37 "Annotazione SequenceGenerator"
    • Sezione 10.1.1.1 "schema"
    • Sezione 12.2.2.5 "generatore di sequenze"
  • Specifica JPA 2.0
    • Sezione 11.1.44 "Annotazione SequenceGenerator"
    • Sezione 12.2.1.1 "schema"
    • Sezione 12.2.2.5 "generatore di sequenze"