問題タブ [failonerror]
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.
javascript - ant javascript フェイルオンエラー
埋め込みの JavaScript を含む ant タスクがあります。JavaScriptで実行するロジックに基づいて、ターゲットを失敗または成功させたいと思います。
java - 参照しているJavaプログラムが例外をスローした場合、ANTビルドファイルは失敗します
次の Ant ターゲットがあります。
Java クラス GetErrorCountForArchiver が Exception.Even をスローしたときに、この特定のターゲットがビルド ファイルのさらなる実行の終了に失敗する必要があります。Failonerror= true を使用した後でも、次のターゲットが実行されています...
validation - 更新時のValidationException:AbstractPersistenceEventListenerでエンティティをフラッシュ中に検証エラーが発生しました
私の環境では、Config.groovyにgrails.gorm.failOnError=trueがあります。
そして、コントローラーでは、私は持っています:
保存するために、それは大丈夫です。しかし、タイトルフィールドを設定せずに更新すると、次のようになります。
qで私はそれを理解しています、フラッシュ休止状態セッションで問題が発生し、休止状態がオブジェクトを再度保存しようとすると、例外がスローされます...
オブジェクトを再度保存しようとすると、book.validate()が再度呼び出されます。これにより、データベースに新しいクエリが作成され、電子メールフィールドの一意性が保証されます。現在、検証例外がスローされています。
しかし、電子メールプロパティの一意の検証を削除すると、更新は正常に実行されます。
私の質問は:この振る舞いは正しいですか?Hibernateはbook.saveを自動的に呼び出しますか?
これはサンプルプロジェクトであり、エラーをシミュレートする手順は次のとおりです。
- ソース:https ://github.com/roalcantara/grails_app_validation_exception
- grails run-app
- http:// localhost:8080 / book / book/createに移動します
- すべてのフィールドに入力する新しいインスタンスを作成します。
- 次に、このインスタンスを次の場所で編集します:http:// localhost:8080 / book / book / edit / 1
- 最後に、[タイトル]フィールドを削除し、[更新]をクリックすると、例外がスローされます。
私の環境では、この動作はgrailsバージョン2.0.3および2.2.1で発生しました。
助けてくれてありがとう!そして、私の貧しい(そして恥ずべき)英語でごめんなさい..rs ..