sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo establece el nombre del esquema para las secuencias en el momento de la implementación cuando usa JPA?

En JPA 2.0:

  • el @SequenceGenerator anotación y el equivalente sequence-generator elemento permite especificar un schema (y catalog ) nombre .
  • el schema el subelemento debe ser respetado por los generadores de secuencias también.

Pero esto no se aplica a JPA 1.0.

Solo citaré las secciones sobre el schema subelemento para ilustrar las diferencias (otras secciones relevantes se mencionan en las referencias a continuación). De la especificación JPA 2.0:

De la especificación JPA 1.0:

Entonces, a menos que su proveedor ofrezca algunas extensiones específicas, mis sugerencias son:

  • Actualice a JPA 2.0 si es posible y use el schema el subelemento hará el truco ~o~
  • Usar un TableGenerator si tiene que seguir con JPA 1.0 ~o~
  • Utilice un alias si es posible (no lo sé).

Referencias

  • Especificación JPA 1.0
    • Sección 9.1.37 "Anotación del generador de secuencias"
    • Sección 10.1.1.1 "esquema"
    • Sección 12.2.2.5 "generador de secuencias"
  • Especificación JPA 2.0
    • Sección 11.1.44 "Anotación del generador de secuencias"
    • Sección 12.2.1.1 "esquema"
    • Sección 12.2.2.5 "generador de secuencias"