問題タブ [grails-constraints]

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.

0 投票する
5 に答える
1494 参照

grails - 1対多の関連付けのDBレベルで一意性を設定するにはどうすればよいですか?

私の問題は単純ですが、このためのGORM構文が見つかりませんでした。

次のクラスについて考えてみます。

制約で記事ごとに1つの一意のタグ名を定義したいのですが、上記の構文では作成できません。明らかに、DBスキーマには次のようなものが必要です。

どうやってやるの?

PS:タグの最小サイズと最大サイズに制約を設定することにも悩まされています

0 投票する
2 に答える
1636 参照

grails - Grails: プロパティ Null エラー

いくつかのプロパティを持つ Modulo というドメインと、モデルからオブジェクトを作成して保存するメソッドを持つコントローラーがあります。シェルを実行すると、次のエラーが表示されます。

  • La propiedad [{0}] de la clase [{1}] no puede ser nulo

しかし、nullable 制約を true に設定すると、エラーが再び表示されます。私はこのcosntraintを設定すべきではないと思います。

モデルは、id allow null を除くすべてのプロパティを持つ mysql テーブルにリンクされています。

私はここで何か間違ったことをしていないと思います。何かアドバイス??

ドメイン: モジュロ

コントローラ: 例

ありがとう。ホセ

0 投票する
2 に答える
618 参照

grails - GrailsコマンドとしてJavaクラスを使用する

Grailsコントローラーのコマンドクラスとして使用したいJavaクラスがたくさんあります。典型的な例は次のとおりです。

このクラスを呼び出すことができるように、このクラスの制約を指定できるようにしたいと思います。validate()検証エラーがあれば、プロパティに格納されerrorsます。つまり、通常のGrailsコマンドクラスと同じように動作します。

明らかに、Javaはクロージャをサポートしていないため、.javaソースファイルで制約クロージャを直接宣言することはできません。これらのクラスを(実行時に)変更して、Grailsコマンドの動作を追加する方法はありますか?

0 投票する
3 に答える
652 参照

grails - Grails i18 メッセージ プロパティ

typemismatch.java.math.BigDecimalさまざまなプロパティの i18 メッセージ プロパティ ファイルのデフォルト メッセージを変更したいと考えています。

ドキュメントには、typeMismatch.$className.$propertyNameカスタマイズに使用すると書かれていますが、それは私にとってはうまくいきません。

誰かがこの問題に遭遇しましたか。どんな助けでも大歓迎です。

0 投票する
4 に答える
1452 参照

groovy - ドメイン クラス insertBefore の Grails 単体テスト

Grails の単体テストで Groovy Domain-Classes の initBefore メソッドをテストするにはどうすればよいですか?

ダミー オブジェクトを作成しましたが、テスト環境で myObject.save() が呼び出され、save が使用できないまで beforeInsert メソッドは呼び出されません。

編集:単体テストです。エラーはありませんが、メソッド beforeInsert は呼び出されません

0 投票する
1 に答える
1195 参照

grails - Java クラスと Hibernate マッピングによる Grails 制約

src/java で次の Java クラスを定義しています。

conf/hibernate で次のように定義された hbm.cfg.xml ファイルがあります。

conf/hibernate で AirportHbm.hbm.xml ファイルを次のように構成しました。

最後に、src/java フォルダーに AirportHbmConstraints.groovy ファイルがあります。

アプリを実行しようとすると、Spring が Web アプリ コンテキストを初期化しているときに次のエラーが発生します。

私がフォローしていたチュートリアルでは、当初、AirportHbmConstraints.groovy ファイルにクラスを含めるべきではないと述べていました。それはただのスクリプトでなければなりません:

しかし、これを行うと、STS でコンパイラ エラーが発生します。

Groovy:Modifier 'static' はここでは使用できません。

私が間違っていることを知っている人はいますか?Groovyの制約をJavaドメインクラスに適用する正しい方法は何ですか?

どうもありがとう、ヴィート

0 投票する
2 に答える
5726 参照

regex - 正規表現の検証-grails

imはgrailsでかなり新しいです..imは、一致を使用した検証で現在少し問題があります。私が望んでいたのは、フィールドが英数字と特殊文字の組み合わせ、文字のみと数字のみを受け入れることができ、ユーザーが特殊文字のみを入力した場合、システムはユーザーにエラーを表示する必要があるということです。一致制約を使用してデータを検証しましたが、フィールドが特殊文字のみの入力を受け入れない正規表現を設定するにはどうすればよいでしょうか。私を助けてください..あなたの知識を共有してくれてありがとう。

0 投票する
2 に答える
2300 参照

grails - 正規表現の検証-Grailsの制約

Grailsはかなり新しいので、正規表現を使用した一致の検証に問題があります。私が望んでいたのは、私のフィールドは英数字と、ピリオド(。)、コンマ(、)、ダッシュ(-)などの特定の特殊文字の組み合わせを受け入れることができ、数字(099)または文字のみ(alpha)を受け入れることができるということですが、特殊文字( ".-、")のみを含む入力は受け付けません。正規表現を使用してこの種の入力をフィルタリングすることは可能ですか?助けてください。知識を共有していただきありがとうございます。

0 投票する
2 に答える
8310 参照

regex - 一致制約を使用したgrails検証-正規表現

グレイルのマッチ制約で本当に苦労しているのですが、かなり新しいです。私のフィールドでのみ受け入れたいのは、02-3546352のような電話番号の形式の入力です。ここで(市外局番)-(電話番号)。数字とダッシュ以外の他の文字は受け入れられません。正規表現を使用するだけで、入力をフィルター処理することはできますか?助けてください。あなたの知識を共有してくれてありがとう。