5

@javax.validation.constraints.NotNull使用時に注釈が付けられたプロパティに対してHibernateがnull以外の制約を作成しないようにする方法はありますhbm2ddl = createか?

4

1 に答える 1

7

Hibernate Validatorのドキュメントから:

6.1。データベーススキーマレベルの検証

箱から出して、Hibernate Annotations(Hibernate 3.5.x以降)は、エンティティに定義した制約をマッピングメタデータに変換します。たとえば、エンティティのプロパティに注釈が付けられている場合、その列は Hibernateによって生成されたDDLスキーマの@NotNullように宣言されます。not null

何らかの理由で機能を無効にする必要がある場合は、に設定 hibernate.validator.apply_to_ddlfalseます。表2.2「組み込みの制約」</a>も参照してください。

プロパティを設定することにより、DDL制約の生成を定義された制約のサブセットに制限することもできます org.hibernate.validator.group.ddl。このプロパティは、コンマで区切られた、完全に指定されたグループのクラス名を指定します。これは、DDLスキーマの生成で考慮されるために、制約が含まれている必要があります。

org.hibernate.validator.group.ddlプロパティの詳細については、セクション4.1.2も参照してください。構成

于 2010-09-09T13:19:04.970 に答える