I JPA 2.0:
@SequenceGeneratorannotation och motsvarandesequence-generatorelement tillåt att ange ettschema(ochcatalog) namn .schemaunderelement bör respekteras av sekvensgeneratorer likaså.
Men detta gäller inte JPA 1.0.
Jag citerar bara avsnitten om schema underelement för att illustrera skillnaderna (andra relevanta avsnitt nämns i referenserna nedan). Från JPA 2.0-specifikationen:
Från JPA 1.0-specifikationen:
Så om din leverantör inte erbjuder några specifika tillägg är mina förslag:
- Uppgradera till JPA 2.0 om möjligt och använd
schemasubelement kommer att göra susen ~eller~ - Använd en
TableGeneratorom du måste hålla dig till JPA 1.0 ~eller~ - Använd ett alias om detta är möjligt (jag vet inte).
Referenser
- JPA 1.0-specifikation
- Avsnitt 9.1.37 "SequenceGenerator Annotation"
- Avsnitt 10.1.1.1 "schema"
- Avsnitt 12.2.2.5 "sekvensgenerator"
- JPA 2.0-specifikation
- Avsnitt 11.1.44 "SequenceGenerator Annotation"
- Avsnitt 12.2.1.1 "schema"
- Avsnitt 12.2.2.5 "sekvensgenerator"