バージョン: 6.0.18.Final - 2019年10月25日
これは JSR-380 - Bean Validation 2.0 のリファレンス実装です。 Bean Validation は、JavaBean およびメソッド検証のためのメタデータモデルと API を定義します。 デフォルトのメタデータソースはアノテーションであり、XML 検証記述子を使用してメタデータを上書きおよび拡張することができます。
このリリースのドキュメントは、配布パッケージの docs ディレクトリに含まれているか、オンライン でアクセスできます。
このリリースのすべての変更点の一覧は changelog.txt にあります。
JDK 1.8 以上。
ダウンロードサイトから配布アーカイブを使用する場合は、dist/hibernate-validator-<version>.jar を dist/lib/required にあるすべての jar ファイルと一緒に、アプリケーションのクラスパスにコピーします。ロギングの目的で、Hibernate Validator は JBoss Logging API を使用します。これは、複数のロギングソリューション (例: log4j や JDK が提供するロギングフレームワーク) を実装としてサポートする抽象化レイヤーです。サポートされているロギングライブラリ (例: log4j-<version>.jar) をクラスパスに追加するだけで、JBoss Logging はすべてのログリクエストをそのプロバイダーに委任します。
以下を Maven または Ivy の依存関係リストに追加します。
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.18.Final</version>
</dependency>
Unified Expression Language の API と実装も必要です。これらの依存関係は、SE 環境では明示的に追加する必要があります。 EE 環境では、通常すでに提供されています。
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.el</artifactId>
<version>3.0.1-b09</version>
</dependency>
Bean Validation は CDI との統合ポイントを定義します。アプリケーションがこの統合をすぐに提供しない環境で実行される場合は、次の依存関係を追加して Hibernate Validator CDI ポータブル拡張を使用できます。
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator-cdi</artifactId>
<version>6.0.18.Final</version>
</dependency>
hibernate-validator-annotation-processor-<version>.jar はオプションの jar であり、ビルド環境または IDE に統合して、制約アノテーションが正しく使用されているかを検証できます。詳細については、オンラインドキュメント を参照してください。
Hibernate Validator 自体、ならびに Bean Validation API と TCK は、すべて Apache Software License 2.0 の下で提供および配布されています。詳細については license.txt を参照してください。
git リポジトリ git://github.com/hibernate/hibernate-validator.git をクローンすることで、ソースから Hibernate Validator をビルドできます。 また、JDK 8 と Maven 3 (>= 3.3.1) も必要です。これらの前提条件が揃っていれば、次のコマンドでソースをコンパイルできます。
mvn clean install
他にも利用可能なビルドオプションがあります。詳細については Contributing to Hibernate Validator を参照してください。
JDK 9 で Hibernate Validator をビルドするには、次の環境変数をエクスポートします。
export MAVEN_OPTS="--add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-modules=java.xml.bind"
その後、次のようにビルドを開始できます。
mvn clean install
さまざまなビルドオプションを追加した理由は次のとおりです。
プロジェクトの公式継続的インテグレーションサービスは ci.hibernate.org でホストされています。
.travis.yml ファイルを提供しているので、Travis CI アカウント でビルドを有効にすることで、GitHub フォークの CI を有効にできます。