問題タブ [bean-validation]
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 - JSR303を使用した整数の検証
Spring3.0MVCアプリケーションでフォームを検証するためにJSR303を使用することにしました。変数をチェックしようとすると@NotEmpty
、例外が発生します。Integer
javax.validation.UnexpectedTypeException:タイプのバリデーターが見つかりませんでした:java.lang.Integer
最初にこの変数はint
(protected int partCount
)として宣言されましたが、Springフォーラムでプリミティブが問題を引き起こす可能性があることを発見したので、それをIntegerに変更しました。それでも同じ例外。何か案は?
PS。と同じ状況で、文字列に問題はありませDouble
んTimestamp
ありがとう
java - RuntimeException がスローされたときにセッション Bean メソッドが EjbTransactionRolledbackException をスローする理由
永続化を呼び出すときに、制約の検証を使用してエンティティを永続化しようとしています-スローされ、呼び出し元が取得する制約がありますEjbTransactionRolledbackException
...したがって、検証を明示的に呼び出してスローConstraintViolationException
/RuntimeException
それでも呼び出し元を取得しようとします...拡張EjbTransactionRolledbackException
をスローすると- 呼び出し元が得るMyException
Exception
MyException
私が明示的に呼び出しても、sc.setRollBackOnly
それはまだ起こっています:(
これは振る舞いであってはなりません。
どうしたの?
構成:
Netbeans 6.9.1 Glassfish 3.0.1 JPA 2.0 (EclipseLink) EJB 3.1
ありがとう!!!
scala - Scala のネストされた注釈リスト
ヘルプ、
Scalaで次のようなことをするにはどうすればよいですか?
validation - JSR303 Bean 検証のチェック順序を設定する方法
JSR303 Bean Validation を使用して、フォーム入力をチェックします。
name = '' and email = '' の場合、@NotBlank、@Size at name、@NotBlank、@Size、@Email at mail がチェックされます。
チェックオーダーを設定したいのですが、前のオーダーが無効な場合、次のオーダーはチェックされません。
(上記は JSR303 ではサポートされていません)
JSR303を使用するために実装する方法はありますか? (カスタム アノテーションは実行されると思いますが、すべてのプロパティにカスタム アノテーションを追加するのは好きではありません)
また、検証グループとグループシーケンスも検討しますが、私のニーズにはいくつかの違いがあると思います。
名前が空欄でメールが「abc」の場合。名前の @NotBlank とメールの @NotBlank のみが JSR303 によってチェックされます。名前の @NotBlank は無効であるため、2 番目と 3 番目のグループはチェックされません。
しかし、私が必要としているのは名前の @NotBlank であり、メールの @NotBlank、@Size、@Email をチェックする必要があります。name の @NotBlank が無効であるため、name の @Size はチェックされず、mail の @NotBlank,@Size が有効であるため、mail の @Email がチェックされます。
おそらく、以下の疑似コードは私の要件を明確に説明しているでしょう。
JSR303 で私の要件を実装する良い方法はありますか?
java - javax.validation.ValidationException: デフォルトのプロバイダが見つかりません
現在、Spring MVC Web アプリに取り組んでおり、@Valid アノテーションを使用して検証を接続しようとしています。アプリケーションを起動すると、次の例外が発生します。
クラスパスに Hibernate Validator 3.1.0.GA と、javax validation 1.0.0.GA、Hibernate Core 3.3.1.GA、および Hibernate Annotations 3.4.0.GA があります。
私が見ていないバージョンに非互換性がありますか、またはクラスパスの Hibernate Validator でこの例外がまだ発生している理由を誰か考えられますか?
乾杯、
キャップ
java - Python 検証 API
Java のBean ValidationやSpring validationのような Python (<3) 検証 API を探しています。ドメインオブジェクトを検証したいので、フォーム検証に限定されたライブラリを探していません。
ドメイン オブジェクトを検証するための Python API を知っていますか?
java - SpringMVCおよびJSR-303休止状態の条件付き検証
検証したいフォームがあります。2つのアドレス変数が含まれています。address1は常に検証する必要があり、address2はいくつかの条件に基づいて検証する必要があります
私のコントローラーは自動的に私のフォームobjを検証してバインドします
問題は、LocalValidatorFactoryBeanバリデーターを使用すると、Springが提供するBinidingResultオブジェクトを再利用できないことです。'result'のターゲットオブジェクトが'MyForm'であり、'Address'ではないため、バインドは機能しません
条件付き検証を行うための標準/クリーンなアプローチは何でしょうか。
私は、コントローラーで新しいBindingResultをプログラムで作成することを考えていました。
ただし、フィールド名が正しくないため('address2.street'ではなく'street')、バインディングが機能しないため、bindingResultAddress2から取得したエラーのリストを一般的な'bindingResult'に追加できません。
いくつかの汚いアプローチは、BeanPropertyBindingResultを拡張して、フィールド名に追加する文字列を受け入れることです。より良いアプローチはありますか?
spring - JSR-303 バインド前の型チェック
モデル....
ビーンズファイル....
コントローラ....
「値」を数値のみに制限するにはどうすればよいですか? 数字以外を入力すると、次のエラーが発生します。
タイプ java.lang.String のプロパティ値を、プロパティ値に必要なタイプ java.lang.Integer に変換できませんでした。ネストされた例外は org.springframework.core.convert.ConversionFailedException: 値 "A" を java.lang.String 型から java.lang.Integer 型に変換できません。ネストされた例外は java.lang.IllegalArgumentException: Unable to parse A です
いくつかの投稿でinitBindingについて言及しているのを見ましたが、それを使用する方法や、それが私を助けるかどうかさえわかりません. これは以前に解決されている必要があります。バインドされる前に数値であることを確認する方法はありますか?
または、誰かが正しい messages.properties エントリを投稿してこのエラーをオーバーライドできれば、それは私にとってもうまくいく可能性があります。
@Pattern を試しましたが、int では機能しません
java - JSR 303: 注釈付きオブジェクトのコレクションを検証する方法は?
JSR 303 - Jave Bean Validation でオブジェクトのコレクションを検証することは可能ですか? コレクション自体には注釈がなく、含まれる要素には含まれていますか?
たとえば、2 人目の名前が null であるために制約違反が発生する可能性はありますか?
java - JSR 303 Bean Validation の採用
JSR 303 Bean Validationはまだ普及していますか?
まだ比較的新しい仕様 (バージョン1.0および1.1 ) であることは認識していますが、それに関する公式のチュートリアル、ましてや本さえ見つけることができません。
JSR 303 の採用に成功した商用プロジェクトはまだありますか? ユーザーベースが小さいものにコミットすることにはリスクがあるため、質問しています。さらに、私は早期適応者ではありません。:)