Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como você define o nome do esquema para sequências no momento da implantação ao usar o JPA?


Na JPA 2.0:
  • o @SequenceGenerator anotação e o equivalente sequence-generator elemento permite especificar um schema (e catalog ) 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"