
バージョン: 6.0.17.Final - 2019年6月13日
これは 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.17.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.17.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
他にも利用可能なビルドオプションがあります。詳細については 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 を有効にできます。