問題タブ [hibernate-validator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 休止状態の一意キー検証
user_name
たとえば、テーブル内で一意である必要があるフィールドがあります。
Spring / Hibernate検証を使用して検証するための最良の方法は何ですか?
java - Hibernate Validation カスタム メッセージを使用するために必要な設定はありますか
次のクラスを使用して、Hibernate Validation で Bean を検証しています。それはうまくいきます。これは基本的に、ここにある JPA 1のリスナーであり、Spring コントローラーで Bean を検証するために使用するように変換されています。返されるメッセージをカスタマイズしようとしています。 これと私が見つけることができる他のすべてのリソースは、ValidationMessages.properties ファイルを Web-Inf ディレクトリに配置するだけです。このファイルも以下に含まれています。これは機能していません。助言がありますか?
ValidationMessages.properties ファイル
java - クロスフィールド検証用のHibernateバリデーター
Hibernateバリデーターについて質問があります:
文字列aとbはどちらもnullにすることができますが、両方をnullにすることはできません。Hibernate Validatorを使用してこのケースを検証するにはどうすればよいですか?
ありがとう、
java - Hibernate Validatorを使用してメッセージパラメータを動的に解決するにはどうすればよいですか?
Hibernate Validatorを使用していますが、エラーメッセージでカテゴリの名前を解決したいと思います。この単純なシナリオを考えてみましょう。
HazardousCategoryConstraintの実装が機能していると仮定します。バリデーターは、各カテゴリーの名前を制限された名前のリストと照合します。validate(InventoryReport)を呼び出すと、同じ文字列であることを除いて、予想されるエラーの数が表示されます。カテゴリの名前が各メッセージに解決されることを確認したいと思います。誰かがパラメータを動的に解決する方法の例を教えてもらえますか、またはその方法を教えてもらえますか?
hibernate - javax.validation: 「次のタイプのバリデータが見つかりませんでした:」というエラーを受け取る
フレームワーク: JQuery、Spring、Hibernate、Hibernate Validator (JSR-303 Bean Validation)
プラットフォーム: Windows
JSR 303-Bean Validation を使用してカスタム制約 @IdMustExist を定義しようとしています。制約の目的は、入力された ID 値が関連付けられたテーブルに存在するかどうかを確認することです。「javax.validation.UnexpectedTypeException: 次のタイプのバリデータが見つかりませんでした: com.mycompany.myapp.domain.package1.class1」というエラーが表示されます。
@IdMustExist を Class1 のフィールド定義に配置すると (以下のコード例に示すように)、上記のエラーが発生します。しかし、文字列フィールドに @IdMustExist 制約を配置すると、上記のエラーは発生しません。コードが IdMustExistValidator.java でクラッシュします。Hibernate が 'String' クラスの Validator を見つけられるのに、ドメイン クラス 'Class1' の Validator を見つけられない理由がわかりません。
私のクラス定義は次のとおりです。
Class2.java
IdMustExist.java
IdMustExistValidator.java (このクラスの設計にはバグがあることに注意してください)
}
jsf-2 - Bean 検証を呼び出す
JSF 2、myfaces、hibernate-validator-4.1.0.Final.jar を使用しています。
フォームに入力された値を検証するために hibernate-validator を使用します。
csvデータを解析してデータベースレコードを作成するバルクアップロードモジュールを開発しています。
ここで同じバリデータを再利用するにはどうすればよいですか?
Set> constraintViolations = validator.validate(nc);
この例外をスローします
2011 年 1 月 28 日 8:35:39 AM javax.faces.event.MethodExpressionActionListener processAction
SEVERE: java.lang.NoSuchMethodError: javax.persistence.Persistence.getPersistenceUtil()Ljavax/persistence/PersistenceUtil; org.hibernate.validator.engine.resolver.JPATraversableResolver.isReachable (JPATraversableResolver.java:62) で
このソリューションリンク
を試してみ
ました。
java - Hibernate Validator メッセージを解決できません
何らかの理由で、Hibernate Validator メッセージを解決できません。私の中には次のものがありますapplicationContext.xml
:
を使用し<spring:message>
てメッセージ コードを解決しています。残念ながら、次の例外が発生します。
の中を見てみるとの下にあったので、メッセージを解決できない理由hibernate-validator-4.1.0-final.jar
がわかりません。ValidationMessages.properties
org/hibernate/validator/
アップデート
にコピーValidationMessages.properties
しsrc/main/webapp/WEB-INF/classes/properties
て変更しましたapplicationContext.xml
:
しかし、私は同じ問題を抱えています。問題はロケールと関係がありますか?
java - このフレームワークを配布するための最良の方法
フレームワークを作成したばかりで(統合として説明する方が正確です)、それを配布するための最良の方法は何でしょうか。プロジェクトは改修され、Spring 3を使用していますが、私は両方の分野の初心者であり、これを配布するための最良の方法が何であるかわかりません。
フレームワークには、私が作成したJavascriptライブラリ、Spring 3(Web MVCパーツ)、およびHibernateValidator間の統合が含まれます。
- 私は
pom.xml
プロジェクト全体のために持っています。 src/main/java
統合に関連するクラスを持つ(適切に名前空間が付けられた)があります。- この統合に必要なJavascriptファイルを含むフォルダーのある
webapp
ディレクトリがあります。js
WEB-INF/tlds
Javaで実装されたカスタムタグのtldを含むディレクトリがあります。WEBINF/tags
カスタムタグ用のディレクトリがあります。- 私はにあり
applicationContext.xml
ますsrc/main/resources
。 - 私はにあり
springmvc-servlet.xml
ますWEB-INF
。 - 私は
web.xml
インを持っていWEB-INF
ます(標準ですぐに使えるように見えます。変更を加えたことを覚えていません)。 src/test/java/
統合フレームワークのテストを含む
どのファイル/ディレクトリを含める/除外する必要がありますか?また、この統合を配布するための良い方法は何ですか(Spring 3の場合)?基準はありますか?
アップデート
申し訳ありませんが、「配布」の意味がわかりませんでした:)他の開発者は、ライブラリの配布方法と同様に、このフレームワークをプロジェクトのアーティファクトとして(おそらくjarとして)含めることができるという意味で意味しました。そこにwebapp固有のものがあるという事実に私はただ混乱しています。
hibernate - Bean Validation:エンティティを検証するための制約がありますが、EntityNotFoundExceptionを受け取ります
テクノロジー:Spring、Hibernate、JSR-303、JQuery
プラットフォーム:Windows
@IdMustExistJSR-303制約を実装しようとしています。制約の目的は、入力されたID値が関連するテーブルに存在するかどうかを確認することです。IdMustExist.javaおよびIdMustExistValidator.javaコードスニペットについては、このリンクを参照してください。
シナリオ1-有効なID値が入力されました:この場合、hibernateのEntityManager.merge操作が実行されると、@IdMustExist制約が実行されていることがわかります。入力されたID値が別の関連付けられた/リンクされたテーブルに存在することを正常に検証します。Hibernateは保存操作を正常に完了します。@IdMustExistのバリデーターを呼び出す前に、hibernateがエンティティのselectSQLを起動することに気付きました。
シナリオ2-無効なID値が入力されました:この場合、hibernateのEntityManager.merge操作が実行されると、入力された無効なIDのエンティティが見つからなかったため、EntityNotFoundException(以下に示すスタックトレース)がスローされます。制約@IdMustExistが更新前の段階で発生し、ユーザーにエラーメッセージを適切に表示できることを期待していました。しかし、休止状態が更新前の段階に入る前に何かが失敗したようです。hibernateがエンティティのselectSQLを起動してから、EntityNotFoundExceptionをスローすることがわかります。validate@IdMustExistを呼び出す機会はありません。
入力したIDがJSR-303を介して関連付けられた/リンクされたテーブルに存在するかどうかを検証できないということですか?代替案はありますか?
よろしくお願いします。JP
HibernateClass2Dao.java
Class2ServiceImpl.java
Class2Controller.java
java - 注釈付きのメソッド引数を使用してJSR303BeanValidationを有効にする標準的な方法はありますか
私はしばらくの間、運がなくて周りを見回してきました。Spring MVCを使用していません@javax.validation.Valid
が、メソッド引数の検証を有効にするために使用したいと考えています。例を挙げると
@Controller
MVCを使用すると、これは単純な注釈付きBeanに対して有効になり<mvc:annotation-driven/>
ます(5.7.4.3 Spring MVCで使用するためのJSR-303バリデーターの構成を参照)。
AOPの使用は非常に簡単です。それでも、これを行うための標準的な方法があると思います。したがって、質問:非MVCアプリケーションと非コントローラーBeanに、注釈付きBeanの入力検証を有効にするための同様の機能はありますか?