Dans JPA 2.0 :
- le
@SequenceGenerator
annotation et l'équivalentsequence-generator
l'élément permet de spécifier unschema
(etcatalog
) 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"