問題タブ [grails-orm]

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

hibernate - Hibernate 基準 - フェッチされた単一のオブジェクト

Hibernate (GORM) を使用して Grails プロジェクトに取り組んでいます。次のドメイン モデルがあります。

ClientContacts特定の所有者 ( ) のすべてを取得しようとすると、Person面白い問題が発生します。次のクエリ基準を使用しています。

問題は、結果のそれぞれを反復処理すると、所有者が 1 人ClientContactsしかいないことです。実際には、ほとんどの場合、他の多くの所有者がいます。何を与える?hibernate/GORM が遅延フェッチを使用していることは知っていますが、アクセスしようとすると、他のすべての所有者がフェッチされると思いました。ClientContact

何かご意見は?list()関数はいくつかの優れたページング機能を提供するため、引き続き使用したいと考えています。

0 投票する
10 に答える
38461 参照

grails - Grailsで複数のフィールドで注文するには?

姓と名など、2 つのフィールドで並べ替えられたリストを取得する方法はありますか?

私は知っていて.listOrderByLastAndFirst.list(sort:'last, first')うまくいきません。

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

grails-orm - Gorm のメイン ウィンドウがドラッグ アンド ドロップを受け付けない

Gorm のメイン アプリケーション ウィンドウにウィジェット (ラベル、ボタンなど) を追加しようとすると、ウィンドウはウィジェットを受け入れません。ドラッグ アンド ドロップしようとしましたが、「くっつきたい」ものは何もありません。パレット ウィンドウでボタン ウィジェットを選択して左クリックすると、カーソルが「2 つの緑色の四角形」に変わります。ドラッグを開始すると、「2 つの黒い四角」に変わります。

もう 1 つの問題は、「ドキュメント」ウィンドウが非常に長いウィンドウ (画面の幅の約 5 倍に伸びる) を開きますが、NSOwner、NSFirst、My Window、および NSMenu アイコンを除いて空です。

何が間違っているのですか?

私はfluxbox-1.1.1でLinuxを実行しています.gorm-1.2.8とgnustep-startup-0.22.0をコンパイルしました.

ffcall-1.10 gnustep-back-0.16.0 gnustep-base-1.18.0 gnustep-gui-0.16.0 gnustep-make-2.0.7 gnustep-objc-1.6.0 libffi-3.0.1

どんな助けでも大歓迎です。ありがとう

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

grails - コンボボックスで表されるGrailsのフィールドをオプションにするにはどうすればよいですか?

私は Grails で最初の実験を行っており、フィールドをコンボボックス (1 対 1 のドメイン関連付けや狭い範囲の制約を持つ数値など) で表す方法を探しています。コンボボックスへのエントリー。

これはどのように達成できますか?nullable:true制約を追加して静的プロパティにフィールドをリストすることを試みましたoptionalsが、どちらも望ましい結果をもたらしません。

これらは私のドメインクラスです:

0 投票する
12 に答える
670 参照

grails - Grails のコントローラー

Grails で小さな webapp を作成しています。コントローラーの設計と GORM の使用に関するベスト プラクティスについて次の質問があります。

ユーザーオブジェクトをsession.userに保存しています。現在、すべてのアクション メソッドは次のコードで始まり、有効なユーザーがログインしていることと、ユーザー オブジェクトが最新であることを確認します。

それはベストプラクティスですか?より良い方法および/またはより簡潔な方法で行うことはできますか?

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

sql - GORM クラスから生成された DDL でフィールドの順序を指定しますか?

GORM を使用して、Groovy クラスからデータベースの DDL を生成します。これは素晴らしいことです。ただし、生成された SQL 内のフィールドの順序は、クラス内のフィールドの順序と同じではありません。たとえば、クラスを作成すると

次の SQL が生成されます (MySQL の場合)

フィールドはアルファベット順にソートされています(自動生成された id および version フィールドの後)。この例ではこれで問題ありませんが、フィールドの順序で重要なコンテキスト情報が含まれる、より幅の広いテーブルがいくつかあります。

これが私の質問です: SQL のフィールドを groovy クラスの宣言の順序で並べ替えるように GORM に指示するにはどうすればよいですか?

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

grails - Bootstrap.groovy で Grails ドメイン ID を設定する

Grails の Bootstrap.groovy (またはどこでも) でドメイン オブジェクトの ID を明示的に設定することは可能ですか?

私は次のことを試しました:

と:

しかし、どちらの場合も、Foo.list()実行時に の結果を出力すると、オブジェクトに ID 1、またはシーケンス内の次の ID が与えられていることがわかります。

編集: これはGrails 1.0.3で、組み込みのHSQLデータベースを使用して「dev」でアプリケーションを実行しているときです。

編集: chanwit は以下の 1 つの優れたソリューションを提供しています。ただし、実際には、ドメインの ID 生成方法を変更せずに ID を設定する方法を探していました。これは主にテスト用です。テスト ブートストラップまたはsetUp()で特定のものを既知の id 値に設定できるようにしたいのですが、本番環境では auto_increment またはシーケンスを使用できるようにしたいと考えています。

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

hibernate - Hibernate クエリの出力数を制限する

Grailsに休止状態のクエリがあります

上記のクエリでは、5 つの出力のみが必要です。出力を 5 に制限するにはどうすればよいですか?

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

grails - Grails/GORMでのデフォルトのソート順の定義

GORMを使用してUserオブジェクトを定義したとしましょう。各ユーザーは、0個以上のログインを持つことができます。各ログインにはタイムスタンプがあります。user.loginsを取得するときに、login.dateの値に基づいてログインをソートする必要があります。これを達成するための正しいGrailsの方法は何ですか?

例:次のコードで、すべてのユーザーのログインを昇順で一覧表示します。

参照されるクラスは次のとおりです。

最新の安定版リリースであるGrails1.0.4を実行しています。