¿Cómo configurar el nombre de esquema predeterminado en la configuración de JPA?

Descubrí que en el archivo de configuración de hibernación podemos configurar el parámetro hibernate.default_schema :

   ... myschema ...   

Ahora estoy usando JPA y quiero hacer lo mismo. De lo contrario, tengo que agregar el schema parámetro a cada anotación @Table como:

 @Entity @Table (name = "projectcategory", schema = "SCHEMANAME") public class Category implements Serializable { ... } 

Como entiendo, este parámetro debe estar en algún lugar de esta parte de la configuración:

                         

… pero no puedo encontrar su nombre en google. ¿Algunas ideas?

No sé de la propiedad JPA para esto tampoco. Pero podría agregar la propiedad Hibernate (suponiendo que use Hibernate como proveedor) como

 ...  ... 

Hibernate debería recoger eso

Solo para ahorrar tiempo a las personas que llegan al puesto (como yo, que busca el tipo de configuración de Spring y desea que su nombre de esquema sea establecido por una fuente externa (archivo de propiedad)). La configuración funcionará para usted

             none ${yourSchema}    

Ps: Para hibernate.hdm2ddl.auto, podría buscar en la publicación hibernate hbm2ddl.auto valores posibles y qué hacen? He usado para establecer la actualización de creación, porque es conveniente. Sin embargo, en producción, creo que es mejor tomar el control del ddl, así que tomo cualquier ddl que genere la primera vez, lo guardo, en lugar de dejar que se cree y actualice automáticamente.

Para evitar el esquema de hardcoding en las clases de JPA Entity Java utilizamos el archivo de mapeo orm.xml en la aplicación Java EE implementada en OracleApplicationServer10 (OC4J, Orion). Se establece en model.jar / META-INF / y persistence.xml. El archivo de asignación orm.xml se referencia desde peresistence.xml con etiqueta

 ...   META-INF/orm.xml ... 

El contenido de archivo orm.xml se cita a continuación:

     myschema    

Para otros que usan Spring-boot, configuración basada en Java,

Establecí el valor del esquema en application.properties

 spring.jpa.properties.hibernate.dialect=... spring.jpa.properties.hibernate.default_schema=...