問題タブ [grails-controller]
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 - 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テーブルをクエリするにはどうすればよいですか?
助けてくれてありがとう。
ジェイソン
hibernate - Grails、外部キーによるレコードによる検索方法
1対多の関係船の一部である2つのドメインがあります。どうすれば親のFKを子供に問い合わせることができるのでしょうか?以下は親/子の疑似コードです
親:
子:
私はFKを明示的に作成していませんが、grailsが独自にMySQLDBを作成します。しかし、次のようにFKで子にクエリを実行する場合:
エラーが発生しました:クラス[classmgr.AlumLanguage]の名前[alumProfileId]のプロパティが見つかりません
これを達成する方法について何か提案はありますか?
ありがとうジェイソン
grails - Grailsコントローラー/ビューリストのページネーションに次/前のオプションが表示されない
GroovyonGrailsサイトのリストにnext/prevオプションが表示されないという問題があります。自動生成されたコントローラーコードを変更して、リスト内のアイテムをユーザーが作成したアイテムに制限しました。これは正常に機能しますが、ユーザーが10を超えるアイテムを持っている場合、[次へ]/[前へ]ボタンが期待どおりに表示されません。以下は、関連するコードの断片です...
コントローラ:
GSP:
「管理者」の役割を持つアカウントでログインすると、次へ/前へのリンクは正常に表示されます。リストするアイテムが10を超える場合、管理者以外のアカウントでは次へ/前へのリンクが表示されません。間違っているの?
grails - Grailsコントローラーで条件付きでデータを取得するには?
私の RideInfo ドメイン クラスには、giveRide という名前のフィールドがあります。コントローラーで、giveRide が TRUE に等しいテーブル RideInfo からすべてのデータを取得したいのですが、どうすればそれを行うことができますか? ありがとう。
このコードは機能しません:
ない:
grails - grailsAbstractControllerのパブリックメソッドはサブコントローラーに登録されません
src / groovy/sshにAbstractControllerがありました
次に、create-controllersystem.User
しかし、/ user / listAjaxにアクセスすると、404エラーが発生しました。
親のパブリックメソッドをサブコントローラーに自動登録することはできませんか?
hibernate - HQLでUnionSQLステートメントを実行するにはどうすればよいですか?
HQL(Hibernate Query Language)を使用して、2つのテーブル間にユニオンを作成しようとしています。このSQLスクリプトは、私のSQLサーバーで正常に機能します。
問題は、私がこのようなグレイルでそれを実行しようとすると、次のようになります。
このエラーが発生します:
上記のSQLステートメントをgrailsで実行するにはどうすればよいですか?
ありがとうジェイソン
grails - grails の 2 つのフィールドに対して動的ファインダーを使用して値を検索する
status
およびOpenOn
(日付)の 2 つのフィールドに対して動的ファインダーを使用して検索しようとしています。
上記のクエリは過去 7 日間を検索しますが、過去 7 日間ではなく「先週」を検索したいです。これどうやってするの?
grails - Grailsリダイレクトブレークパラメータタイプ
私のGrailsコードには、findAllByクエリを実行した後に別のコントローラーアクションにリダイレクトする検索関数があります。
findAllByBarは、期待どおりにモデルを含むArrayListを返しますが、リダイレクト後、受信アクションは文字列配列を取得します。さらに悪いことに、結果が1つしかない場合は、配列も取得せず、文字列を取得するだけです。
受信ビューで結果を繰り返す必要があることを考えると、文字列でそれを行うと、すべての文字が個別に細心の注意を払って印刷されます。それはおそらく理想的な行動ではないことに私たちは皆同意することができます。
java - Grails マップのヘルプ
マップ コレクションを動的に作成しようとしていますが、まだ grails に慣れていないので、誰かが助けてくれることを望んでいました。私がやりたいことは、xml ファイルを解析して値をマップに追加することです。解析は完了しましたが、ノード値をマップに動的に追加する方法がわかりません。これが私がこれまでに持っているものです:
xml ストリームの例:
次に、次のように解析します。
したがって、これにより、xml ストリームを反復処理して解析することができます。私の質問は、次のようなマップに値を動的に追加したい場合です。
どうすればいいですか?
ありがとうジェイソン
grails - grails1.3.7でタイプJodaTime/DateTimeの属性を持つドメインオブジェクトを並べ替える方法は?
私は小さなイベントカレンダーに取り組んでおり、開始時間でイベントを並べ替えたいです!
startTime属性のgrailsでJodaTimeプラグインを使用しています。(http://www.grails.org/JodaTime+Plugin)
では、どうすればこのデータ型で並べ替えることができますか?これは動作しません:
あなたが私を助けてくれることを願っています!
ありがとう、whitenexx
/ EDIT /これは私がイベントを取得しているコードです:
/ event / listアクションでは、すべてがg:sortableColumn(startTimeによる並べ替え)で正常に機能します。