Na JPA 2.0:
- o
@SequenceGenerator
anotação e o equivalentesequence-generator
elemento permite especificar umschema
(ecatalog
) nome . - o
schema
subelemento deve ser honrado por geradores de sequência também.
Mas isso não se aplica ao JPA 1.0.
Vou apenas citar as seções sobre o
schema
subelemento para ilustrar as diferenças (outras seções relevantes são mencionadas nas referências abaixo). Da especificação JPA 2.0:Da especificação JPA 1.0:
Portanto, a menos que seu provedor ofereça algumas extensões específicas, minhas sugestões são:
- Atualize para JPA 2.0 se possível e usando o
schema
subelemento fará o truque ~ou~ - Use um
TableGenerator
se você tiver que ficar com JPA 1.0 ~ou~ - Use um alias se for possível (não sei).
Referências
- Especificação JPA 1.0
- Seção 9.1.37 "Anotação do Gerador de Sequência"
- Seção 10.1.1.1 "esquema"
- Seção 12.2.2.5 "gerador de sequência"
- Especificação JPA 2.0
- Seção 11.1.44 "Anotação do Gerador de Sequência"
- Seção 12.2.1.1 "esquema"
- Seção 12.2.2.5 "gerador de sequência"