問題タブ [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.
hibernate - Hibernate 基準 - フェッチされた単一のオブジェクト
Hibernate (GORM) を使用して Grails プロジェクトに取り組んでいます。次のドメイン モデルがあります。
ClientContacts
特定の所有者 ( ) のすべてを取得しようとすると、Person
面白い問題が発生します。次のクエリ基準を使用しています。
問題は、結果のそれぞれを反復処理すると、所有者が 1 人ClientContacts
しかいないことです。実際には、ほとんどの場合、他の多くの所有者がいます。何を与える?hibernate/GORM が遅延フェッチを使用していることは知っていますが、アクセスしようとすると、他のすべての所有者がフェッチされると思いました。ClientContact
何かご意見は?list()関数はいくつかの優れたページング機能を提供するため、引き続き使用したいと考えています。
grails - Grailsで複数のフィールドで注文するには?
姓と名など、2 つのフィールドで並べ替えられたリストを取得する方法はありますか?
私は知っていて.listOrderByLastAndFirst
、.list(sort:'last, first')
うまくいきません。
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
どんな助けでも大歓迎です。ありがとう
grails - コンボボックスで表されるGrailsのフィールドをオプションにするにはどうすればよいですか?
私は Grails で最初の実験を行っており、フィールドをコンボボックス (1 対 1 のドメイン関連付けや狭い範囲の制約を持つ数値など) で表す方法を探しています。コンボボックスへのエントリー。
これはどのように達成できますか?nullable:true
制約を追加して静的プロパティにフィールドをリストすることを試みましたoptionals
が、どちらも望ましい結果をもたらしません。
これらは私のドメインクラスです:
grails - Grails のコントローラー
Grails で小さな webapp を作成しています。コントローラーの設計と GORM の使用に関するベスト プラクティスについて次の質問があります。
ユーザーオブジェクトをsession.userに保存しています。現在、すべてのアクション メソッドは次のコードで始まり、有効なユーザーがログインしていることと、ユーザー オブジェクトが最新であることを確認します。
それはベストプラクティスですか?より良い方法および/またはより簡潔な方法で行うことはできますか?
sql - GORM クラスから生成された DDL でフィールドの順序を指定しますか?
GORM を使用して、Groovy クラスからデータベースの DDL を生成します。これは素晴らしいことです。ただし、生成された SQL 内のフィールドの順序は、クラス内のフィールドの順序と同じではありません。たとえば、クラスを作成すると
次の SQL が生成されます (MySQL の場合)
フィールドはアルファベット順にソートされています(自動生成された id および version フィールドの後)。この例ではこれで問題ありませんが、フィールドの順序で重要なコンテキスト情報が含まれる、より幅の広いテーブルがいくつかあります。
これが私の質問です: SQL のフィールドを groovy クラスの宣言の順序で並べ替えるように GORM に指示するにはどうすればよいですか?
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 またはシーケンスを使用できるようにしたいと考えています。
hibernate - Hibernate クエリの出力数を制限する
Grailsに休止状態のクエリがあります
上記のクエリでは、5 つの出力のみが必要です。出力を 5 に制限するにはどうすればよいですか?
grails - Grails/GORMでのデフォルトのソート順の定義
GORMを使用してUserオブジェクトを定義したとしましょう。各ユーザーは、0個以上のログインを持つことができます。各ログインにはタイムスタンプがあります。user.loginsを取得するときに、login.dateの値に基づいてログインをソートする必要があります。これを達成するための正しいGrailsの方法は何ですか?
例:次のコードで、すべてのユーザーのログインを昇順で一覧表示します。
参照されるクラスは次のとおりです。
最新の安定版リリースであるGrails1.0.4を実行しています。