問題タブ [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.
hibernate - BeanのHibernate検証を構成します
SQLクエリの結果に基づいて検証を実行する必要があります。
クエリはアノテーションとして定義されています-エンティティBeanでは@NamedQueryとして定義されています。
Hibernateのドキュメント(doc)によると、次の操作でBeanを検証する可能性があります。pre
-
updatepre-insert
pre-delete
次のようになります:
問題は、上記の検証構成にBeanを接続する方法です。
更新しました:
エンティティクラス
java - 「動的」Java検証フレームワーク?
AFAIK JSR-303 は、標準の Bean 検証システムです。
このような検証を実行できるかどうかはわかりません (いいえだと思います)。
- オブジェクトに削除済みフラグが設定されている場合、そのオブジェクトを変更することはできません
- 日付が過ぎた後は、開始日のプロパティを変更できません
- Bean の一部の整数プロパティを減らすことはできません
では、オブジェクトの以前の状態に依存する検証をどのように処理すればよいのでしょうか?
hibernate3.5-spring3-JPA2の環境でそのような問題を解決したいと思います。
ありがとう
私の解決策は、休止状態をいじり、オブジェクトをリロードして古い状態を確認することでした(新しいオブジェクトを削除した後)。今回は、よりスマートなソリューションが必要です...
spring - Spring + App Engine + JSR303
私はSpringが初めてで、JSR303検証に問題があります。問題<mvc:annotation-driven/>
は spring-servlet.xml のタグにあるようです。
このタグを含めると、開発サーバーの起動時に次のエラーが発生します。
このメッセージをどのように解釈すればよいかわかりません。validation-api-1.0.0.GA.jar
WEB-INF/lib ディレクトリと eclipse ビルド パスにあるものを使用しています。
何か案は?
java - JSF/Hibernate NotBlank 検証
私は単純な JSF+RichFaces フォームをいくつかのフィールドと明らかにそれらを保存するためのバッキング Bean を持っています。その Bean では、必要なすべてのプロパティに検証注釈 (jsr303/hibernate) がありますが、プロパティ (文字列) が空白かどうかを確認する注釈が見つからないようです。スプリング モジュールに @NotBlank アノテーションがあることは知っていますが、JSF はスプリングの検証をサポートしていません。それを確認する簡単な方法はありますか、それとも独自の注釈を書く必要がありますか?
@Edit: jsr303 から @NotNull と @NotEmpty を既に試して休止状態にしましたが、どちらも失敗しましたが、" " のような空白文字列を送信できます。
java - Tomcat上のJPA2 - 可能ですか?
Bean Validation と一緒に JPA を使用したいので、JPA 2.0 が必要なようです。Tomcat 6 で Web アプリケーションを実行しています。Tomcat は JPA2 を使用できますか?
java - JPAとBeanValidationによる一意の制約
@Unique
Bean Validationに制約を付けたいのですが、それは標準では提供されていません。JPAを使用する場合@UniqueConstraint
、独自の検証およびエラー報告メカニズムはありません。
Bean Validation制約として定義@Unique
し、それをJPAと組み合わせて、JPAが一意の制約を持つ列を作成し、値が一意であるかどうかをチェックする方法はありますか?
java - Hibernateバリデーター
Hibernate(orm)をHibernateバリデーターと一緒に使用したいと思います。ドキュメント内には、次のものがあります。
箱から出して、Hibernate Annotations(Hibernate 3.5.x以降)は、エンティティに定義した制約をマッピングメタデータに変換します。たとえば、エンティティのプロパティに@NotNullの注釈が付けられている場合、その列はHibernateによって生成されたDDLスキーマでnullではないと宣言されます。
そしてこれは私のコードです:
test / MyClass.java
test / MyClass.hbm.xml
hibernate.cfg.xml
そして最後に:Test.java
したがって、列myStringの長さは36ですが、255(デフォルト)であり、nullではなくnull(デフォルト)であると予想されます。
コンソールは次のように出力します。
バージョン:hibernate-distribution-3.5.4-Final-distおよびhibernate-validator-4.1.0.Final-dist
誰かが私のコードに何か問題があるのを見ますか?何か案は?
前もって感謝します
java - Hibernateによるnull以外の制約の作成を停止します
@javax.validation.constraints.NotNull
使用時に注釈が付けられたプロパティに対してHibernateがnull以外の制約を作成しないようにする方法はありますhbm2ddl = create
か?
java - javax.validationを使用して、クラス内のすべてのフィールドに@NotNull制約を適用するにはどうすればよいですか?
私はjavax.validationの休止状態の実装を使用していますが、@ NotNull制約アノテーションを個々のフィールドではなく、クラスのすべてのフィールドに適用できるかどうかを知りたいですか?
すべてのフィールドに@NotNullアノテーションがコードに散らばらないように、プロジェクト全体でデフォルトとして@NotNull制約を適用したいと思います。理想的には、nullの可能性があるフィールドに注釈を付けるために、カスタム制約「@MayBeNull」を定義することが望ましいでしょう。
jsf - h:messagesは出力を提供しません
BeanValidationについて学んでいます。バッキングBeanを介してモデル(ユーザー)プロパティのユーザー名とパスワードにバインドされるユーザー名とパスワードの入力フィールドを使用して、単純なフォームを作成しました。私はそれらに注釈を付けました:
今、私が<h:messages/>
中に入れたそのフォームのページに<h:form>...</h:form>
。空のフォームを送信すると、同じページにリダイレクトされます(バッキングBeanのアクションメソッドでnullが返されます)が、メッセージが表示されません。私は何が間違っているのですか?