Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment définir le nom du schéma pour les séquences au moment du déploiement lors de l'utilisation de JPA ?

Dans JPA 2.0 :

  • le @SequenceGenerator annotation et l'équivalent sequence-generator l'élément permet de spécifier un schema (et catalog ) nom .
  • le schema le sous-élément doit être honoré par les générateurs de séquence également.

Mais cela ne s'applique pas à JPA 1.0.

Je vais juste citer les sections sur le schema sous-élément pour illustrer les différences (d'autres sections pertinentes sont mentionnées dans les références ci-dessous). À partir de la spécification JPA 2.0 :

À partir de la spécification JPA 1.0 :

Donc, à moins que votre fournisseur ne propose des extensions spécifiques, mes suggestions sont :

  • Passez à JPA 2.0 si possible et utilisez le schema le sous-élément fera l'affaire ~ou~
  • Utiliser un TableGenerator si vous devez vous en tenir à JPA 1.0 ~ou~
  • Utilisez un alias si cela est possible (je ne sais pas).

Références

  • Spécification JPA 1.0
    • Section 9.1.37 "Annotation du générateur de séquence"
    • Section 10.1.1.1 "schéma"
    • Section 12.2.2.5 "générateur de séquence"
  • Spécification JPA 2.0
    • Section 11.1.44 "Annotation du générateur de séquence"
    • Section 12.2.1.1 "schéma"
    • Section 12.2.2.5 "générateur de séquence"