I JPA 2.0:
@SequenceGenerator
annotation og den tilsvarendesequence-generator
element tillader at angive etschema
(ogcatalog
) 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"