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?

War es hilfreich?

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 als not 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 zu false. 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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top