問題タブ [grails-domain-class]

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 投票する
2 に答える
966 参照

grails - Grails domainClasses は一時的なプロパティを取得します

クラス GrailsDomainClass には 2 つのメソッドがgetPropertiesあります。getPersistentProperties

これを含むドメイン クラス ( MyDomainClass) があります。

わかりました、デフォルトのインデックス ページを使用して、MyDomainClass次のようにすべてのプロパティを一覧表示するように変更しました。

Ok。それは機能しますが、一時的なプロパティは取得されません。d.properties と d.persistantProperties を試しましたが、同じ結果が得られるようです。よろしくお願いします。

getComputeStuff などと呼ぶ必要がありますか?

これを含むようにドメイン クラスを変更しましたが、まだ一時的な computeStuff が返されません

これは違いがないようです。

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

grails - Grails/春のセキュリティで最後に訪問した情報を収集/定義するための最良のアプローチは何ですか?

Grailsでユーザーの最終訪問情報を取得するためのベストプラクティスまたはアプローチは何ですか? ユーザーのログインには春のセキュリティを使用しており、最終訪問日に基づいてジャンク情報をいくつか表示したいと考えています。これまでのところ、ユーザー ドメインにプロパティはありません。Grailsアプリケーション内で前述の情報を簡単に収集できる、さまざまな可能なアプローチを教えてください。別の関連するクエリは、ユーザーがログアウト リンク/ボタンを押さずにブラウザのウィンドウまたはタブを閉じたときに、前述の問題にどのように対処できますか?

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

grails - アプリケーションを分割する Grails

ドメインクラスだけを作成してそれをjarし、適用可能なさまざまなgrailsアプリケーションで使用する利点や利用可能なパターンはありますか.

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

spring - ドメインクラスで外部に保存されたデフォルト値を処理する方法

ドメイン クラスの一部のフィールドにデフォルト値を設定できるようにしたいと考えています。これまで、プロジェクト全体の設定のマップを格納するクラスがあり、このマップを redis データベースに移動するタスクを念頭に置いていました。その日が来て、すべてのデータを redis に移動し、値を取得/設定する素敵な Spring Bean を作成しました。ただし... beanが注入される前に、ドメインクラスインスタンスにデフォルト値が設定されているようです。この種のものは、プロセス全体を壊します。また...単体テストに問題があります。Spring Bean と同じインターフェースを実装し、テスト値を保持するクラスを作成しました。ドメインクラスに注入したかったのですが、これも失敗します。

そのため、現在、単体テストを実行できるドメインクラスの外部に保存されたデフォルト値を処理する良い方法を見つけようとしています。何かご意見は?

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

grails - grails でデータを追加するときの null 例外について教えてください

grails でデータベースにデータを追加しようとしていますが、次のエラーが発生します。

エラー 500: コントローラー [mgr.CollectDataEntryController] のアクション [getData] を実行すると例外が発生しました: groovy.lang.MissingMethodException: メソッドの署名がありません: static groovy.lang.MissingMethodException.addToAlumConnectionEducations() は引数の型に適用されます: (mgr.AlumConnectionEducations)値: [mgr.AlumConnectionEducations : null]

ここで、CollectDataEntryController は作業を行うコントローラーです。そのコントローラーのコード スニペットを次に示します。

ドメイン AlumConnectionEducations は、別のドメイン AlumConnections との 1 対多の関係に属し、別のドメイン AlumProfile との 1 対多の関係に属しています。

私のコードでは、最初にドメイン AlumConnection を追加します。これは正常に動作しますが、次に AlumConnectionEducations を追加しようとすると、上記のエラーが発生します。誰かが私が間違っていることを知っていますか?

ありがとうジェイソン

ドメインを呼び出すコントローラーで:

上記のコードは正常に機能し、MySQL データベースに保存されます。saveNewAlum.addToAlumConnectionEducations を作成しようとしたときにのみ、エラーが発生します

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

grails - JSON の一部としての Grails ドメイン バージョン値

編集ページでは、ドメイン オブジェクトを JSON オブジェクトとして渡し、クライアント側で jQuery を使用して操作します。

domainClassObject を JSON としてレンダリングする

クライアント側(たとえばfirebug)で応答を見ると、「バージョン」プロパティはありません。「バージョン」のみが欠落しており、他のすべての値が利用可能です。この理由と、「JSONとして」を使用するときにサーバーからの応答の一部として「バージョン」値を取得するにはどうすればよいですか

ありがとうございました。ジェイ・チャンドラン。

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

grails - Grails 足場への配列メンバーの追加

メンバーの1つとして単純な文字列のコレクションを持つドメインクラスがあります

grails の足場にエイリアスを追加できるかどうか疑問に思っていますか? もしそうなら、どのように?

ありがとう、

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

grails - Grailsはドメインバリデーターからセッション変数を取得します

これは一般的なシナリオだと思いますが、答えは見つかりませんでした。現在サインインしているユーザーを保持するセッションスコープの変数があり、ドメインオブジェクトのカスタムバリデーターを使用して条件付き検証を実行する必要があります。バリデーターにいる間にセッションスコープから現在のユーザーを取得する方法はありますか、またはバリデーターから特定のフィールドのエラーを返すことができるようにしたいことを念頭に置いて、これを行う別の方法がありますか?if(isBlank(it))return ['blank','summary',Presentation];)。

基本的な構造:

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

grails - grails - 選択リストの値を強制的に日付として oracle db に保存する

会議のセッションを追跡するアプリに取り組んでおり、ユーザーがドロップダウンから日付を選択できるようにしたいが、日付は oracle データベースに日付として保存されます。日付ピッカーを使用してみましたが、オプションを制限したいと思います。ここに私が現在使用しているコードがあります。

表示したい値は正しく表示されますが、新しいレコードを作成しようとすると、Propery sessionDate must be a valid Date

私はsessionDate(nullable:true, inList:["11/21/2011","11/22/2011"])自分のドメイン クラスと、Oracle DB の Date 形式の sessionDate を持っています。

お知らせ下さい。私はgrailsを初めて使用するので、これはおそらく非常に簡単です。

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

hibernate - Grailsドメイン作成アソシエーションテーブル

多対多の関係を調整するために、連想テーブルをグレイルで作成することについて質問があります。設定は次のとおりです。1。ドメインA(クライアントプロファイル)は多くのドメインB(友達)を持つことができます2.各ドメインB(友達)は多くのドメインA(クライアントプロファイル)を持つことができます3.これを解決するには、連想体を作成する必要があります各テーブルのFKを持つテーブル(またはドメイン)。このドメインには、ドメインC(client_friend)という名前を付けることができます。

これが私がこれまでに持っているコードです:

DomainBコード:

ドメインA_Bコード:

このコードを実行すると、機能しているようです。MySQLを使用してテーブルが作成され、FKが配置されているようです。DomainBクラスにデータを入力すると、データが入力され、DomainAとDomainBの両方のPKがA_Bに挿入されます。しかし、A_Bから値を削除しようとすると問題が発生します。私はこのようなことを試しました:

ただし、エラーが発生します:InvalidPropertyException:クラス[classmgr.AB]の名前[a_id]のプロパティが見つかりません

私の質問はこれです:最初に、私はこれを正しく設定しましたか?次に、もしそうなら、PKがDomainAとDomainBのコンポジットで構成されているABテーブルをクエリするにはどうすればよいですか?

助けてくれてありがとう。

ジェイソン