Hibernate 5 und Spring - generieren Sie ddl mit SchemaExport

9

Im Hibernate 4 - Spring 4 Setup konnte DDL mit SchemaExport object:

erzeugt werden %Vor%

Aber Hibernate 5 ersetzt SchemaExport(Configuration configuration) Konstruktor durch SchemaExport(MetadataImplementator metadataImplementator) .

MetadataImplementator ist auf

nicht ohne weiteres verfügbar

org.springframework.orm.hibernate5.LocalSessionFactoryBean oder org.springframework.orm.hibernate5.LocalSessionFactoryBuilder

Ich habe es so gehackt:

%Vor%

Aber es wäre schön, einen besseren Weg zu haben und Validator-Annotationen (@NotNull, @Size) werden nicht für die DDL-Generierung verwendet und ich weiß nicht, ob es ein Fehler in Hibernate 5 oder diesem Setup ist / p>

Ich verwende Hibernate 5.0.0.CR4 und spring 4.2.0.RELEASE

    
Jan Zelenka 19.08.2015, 08:41
quelle

2 Antworten

2

Sie müssen org.hibernate.integrator.spi.Integrator implementieren, wo Sie die erforderlichen Daten für einen Halter speichern können.

Arbeitsbeispiel finden Sie hier Ссылка

registrieren Sie es als den Service bei META-INF/services/org.hibernate.integrator.spi.Integrator file

%Vor%

Benutze es

%Vor%

Zusätzliche Informationen finden Sie hier Programmatic SchemaExport / SchemaUpdate mit Hibernate 5 und Spring 4

Es gibt Configuration over Convention -Prinzip für die Java Persistence API, aber die Validierungs-API ist nur für Validierungszwecke vorgesehen. Validierung ist nicht absolut Sie können verschiedene Validierungsregeln auf das gleiche Feld setzen.

wenn Sie zum Beispiel

haben %Vor%

dann wird es als

interpretiert %Vor%

sehen Sie mehr Details hier Warum Hibernate Tools hbm2ddl generation berücksichtigt Bean Validierungsanmerkungen nicht?

    
valery.barysok 10.01.2016 03:14
quelle
1

Für Hibernate 5.2.7 (in meinem Fall) Ich habe eine Methode zum Exportieren von Schemas geschrieben, die auf Paketscan basiert:

%Vor%     
Timofey Gorshkov 03.02.2017 19:00
quelle