Stop Hibernate von der Erstellung nicht-null Einschränkungen
-
01-10-2019 - |
Frage
Gibt es eine Möglichkeit Hibernate zu stoppen von der Erstellung mit @javax.validation.constraints.NotNull
nicht-null Einschränkungen für Eigenschaften kommentierten wenn hbm2ddl = create
mit?
Lösung
Aus der Dokumentation von Hibernate Validator:
6.1. Datenbank-Schema-Level-Validierung
Aus dem Kasten heraus, Hibernate Annotations (Stand: Hibernate 3.5.x) wird übersetzen die Einschränkungen, die Sie definiert haben Ihre Entitäten in Mapping-Metadaten. Wenn zum Beispiel eine Eigenschaft Ihrer Entität
@NotNull
kommentierte, seine Spalten werden alsnot null
deklariert werden in dem DDL-Schema erzeugt durch Hibernate.Wenn aus irgendeinem Grund die Funktion Bedürfnisse deaktiviert werden, set
hibernate.validator.apply_to_ddl
zufalse
. Siehe auch Tabelle 2.2, „Built-in Einschränkungen“.Sie können auch die DDL Beschrähkungsgrenze Erzeugung auf eine Teilmenge der definierten Einschränkungen, die durch die Eigenschaft festlegen
org.hibernate.validator.group.ddl
. Die Eigenschaft gibt das Komma seperaten, voll spezifizierte Klassennamen die Gruppen hat zu einer Einschränkung sein, Teil, um in Betracht gezogen werden DDL Schema Generation.
Für weitere Details über die org.hibernate.validator.group.ddl
Eigenschaft finden Sie auch den Abschnitt 4.1.2. Konfiguration .