Hibernate-Standard-schema und Tabelle-Anmerkung

Ich bin mit Spring Boot 1.3.5 und Hibernate 5.1. Eigenschaft, die sagt, Hibernate, was das schema für die Arbeit mit genannt wird ist

spring.jpa.properties.hibernate.default_schema

Den Wert (der name des Schemas, sagen wir Entwicklung), aber Irgendwie wird es nicht abgeholt, wenn das erstellen von Tabellen mit spring.jpa.hibernate.ddl-auto. Einzige Weg, um es Arbeit (zumindest das, was funktioniert für meinen Fall) ist, dass jede entity-Klasse muss der name des Schemas definiert mit

 @Table(name = "some_table", schema = "development")

Wäre es toll, wenn Tabellen erstellt werden könnte, die im schema definiert in spring-boot-Anwendung Eigenschaften (der Möglichkeit, sich zu übergeben, wie ENV, die für unterschiedliche Umgebungen). Wenn schema nicht angegeben ist in @Table Anmerkung die Tabelle erstellt wird in der öffentlichkeit-schema.

Ist es ein Weg, um set-schema für Tabellen ohne Einstellung in der Tabelle die Anmerkung, aber mit der Eigenschaft config-Datei nur?

Ich habe gleich einen Anwendungsfall, wo wir brauchen, um verschiedene schemas verwenden. Hast du Abhilfe für dieses?
Gleiche Problem hier, ich verwende postgresql
siehe Lösung, die funktioniert für mich in der Antwort

InformationsquelleAutor CAPS LOCK | 2016-06-30

Schreibe einen Kommentar