Im Hibernate 4 - Spring 4 Setup konnte DDL mit SchemaExport
object:
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
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
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?
Für Hibernate 5.2.7 (in meinem Fall) Ich habe eine Methode zum Exportieren von Schemas geschrieben, die auf Paketscan basiert:
%Vor%Tags und Links hibernate spring hibernate-5.x spring-4