W JPA 2.0:
@SequenceGeneratoradnotacja i równoważnysequence-generatorelement zezwala na określenieschema(icatalog) nazwa .schemapodelement powinien być honorowany przez generatory sekwencji również.
Ale to nie dotyczy JPA 1.0.
Zacytuję tylko sekcje dotyczące schema podelement ilustrujący różnice (inne istotne sekcje są wymienione w odnośnikach poniżej). Ze specyfikacji JPA 2.0:
Ze specyfikacji JPA 1.0:
Tak więc, o ile Twój dostawca nie oferuje konkretnych rozszerzeń, moje sugestie to:
- Jeśli to możliwe, uaktualnij do JPA 2.0 i użyj
schemapodelement załatwi sprawę ~lub~ - Użyj
TableGeneratorjeśli musisz trzymać się JPA 1.0 ~lub~ - Użyj aliasu, jeśli to możliwe (nie wiem).
Referencje
- Specyfikacja JPA 1.0
- Sekcja 9.1.37 „Adnotacja SequenceGenerator”
- Sekcja 10.1.1.1 „Schemat”
- Sekcja 12.2.2.5 „Generator sekwencji”
- Specyfikacja JPA 2.0
- Sekcja 11.1.44 „Adnotacja SequenceGenerator”
- Sekcja 12.2.1.1 „Schemat”
- Sekcja 12.2.2.5 „Generator sekwencji”