問題タブ [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 - Criteria Builder を使用して 1 対多で別の方法でクエリを実行する
次の1対多の関係があるとしましょう:
私はこのような関係を設定しました
と
基本的に、特定のサイトの特定のユーザーのユーザー名を更新し、ユーザー オブジェクトを返したいと考えています。私はサイトと新しいユーザー名を知っているので、基準ビルダーを使用して対応する接続を検索しようとする関数があります。
次のような例外が発生します。
これは Criteria Builder で可能ですか? サイトからユーザーへと基準を構築する別の方法でクエリを実行できることに気づきましたが、サイトのすべてのユーザーをループして、更新しようとしていた数に一致するユーザーを見つける必要があります。HQL クエリを使用する必要がありますか?
grails - クラスの代わりにオブジェクトで GORM の「検索」メソッドを呼び出すことはできますか?
私は、Groovy が Java よりも動的であるという事実を利用しようとしています。コードのブロックが欲しい
ただし、同じ findBySomethingAndSomething メソッドをサポートする複数のオブジェクトに対しては機能します。
言うことは可能ですか
これを達成するための「より良い」方法はありますか?大規模な switch ステートメントや、各タイプに対して本質的に同じことを行う if / else シリーズを避けようとしています。
grails - GORM で複合外部キーの名前を変更する
私は次のクラスを持っています:
現在、Order テーブルは属性 catalog_name および catalog_manufacturer_name (Catalog テーブルの複合主キーを参照) で生成されます。
これらの生成された列の名前を Order テーブルで cat_name と manuf_id に変更して、既存のデータベースを操作する必要があります。これは可能ですか?
hibernate - Grails / GORMのレコードをどのように一括削除しますか?
一連の基準に従って定期的にクリアする必要があるレコードを含むテーブルがあります。
基準ビルダーを使用してレコードを削除できると期待していましたが、基準にメソッドがないため失敗delete
します...
だから私は多分私が最初にセットをクエリしてからそれを削除すると思いました...
これも同じ理由で失敗します。オブジェクトが異なります。
では、これを行う正しい方法は何ですか?delete()
各アイテム を呼び出す結果セット全体を反復処理する必要があるのは、過度(逆)のようです。
HQLまたはSQLのいずれかで直接実行するクエリを作成できることは知っていますが、それも間違っていると感じています。基準ビルダーは検索のみを目的としていますか?
ありがとう
hibernate - Grails の多対多リンク テーブル (GORM) / hibernate
私は Grails で遊んでいますが、ドメイン クラスに関して自分が何をしているのかを完全には理解していないため、ORM の作業が退屈だと感じています。誰かが私を軌道に戻してくれることを願っています
次のことを考慮してください
テスト ジョブ ジョブ で使用される 1対多のハードウェア多対 1 の 物理ハードウェア
...これは、大学の DB の例で見られる従来の Order、OrderLine、Product シナリオに類似しています。
次のドメインクラスを作成しました
私が尋ねなければならない質問は、Grails が、私が定義したリンク エンティティ/ドメイン クラスを使用するのではなく、私のデータベースに 2 つの余分なテーブルを作成する理由です。たとえば、Grails はデータベースに hardware_on_job_job と hardware_on_job_physical_hardware を作成します。
スキャフォールディングされたコントローラーを使用して、いくつかのハードウェアを入力し、ジョブを入力してから、2 つを一緒にリンクすることができます。問題は、指定したドメイン オブジェクト (HardwareOnJob) を使用するのではなく、なぜこれら 2 つの追加のテーブルを作成するのかということです。
これを見て新しいことを試してみると、どんな助け/ガイダンスも非常に高く評価されます。ところで、私はgrailsバージョン1.2.1を使用しています
grails - テーブルに入力するための「バージョン」ロック値
grails アプリの実行時に作成されたデータベースからいくつかのテーブルを作成する必要があります。休止状態のロック戦略のために「バージョン」列を保持したので、それらのテーブルにデータをインポートするときに、そのフィールドに入力しても安全な値を知る必要があります。
hibernate - プロパティとしてのGrailsドメインクラス動的リスト
ShopCategoryPageTabというドメインクラスがあるとしましょう。そして、Productというドメインクラスがあります。
ShopCategoryPageTabに商品のリストを持たせたい。ただし、このリストは静的ではなく、式によって決定されます。
たとえば、基準X、YZを持つすべての製品を一覧表示する「products」プロパティが必要な場合があります。
したがって、このプロパティ/リストは誰かが手動で入力するのではなく、動的に生成されます。(製品は外部アプリケーションによって削除/追加できます。製品のプロパティは変更される可能性があります)。
そんなことありますか?
grails - この SQL ステートメントを GORM に変換する際に助けが必要です
基本的に、私はffを持っています。ドメイン: Account、AdventPosition、FidelityPosition。私はまだ関係を設定していません。基準または HQL を使用して上記のロジックを複製する方法があるかどうか疑問に思っています。申し訳ありませんが、私はまだ Grails に慣れていません。
これに関するリードをありがとう。
grails - GORMにおける3つのドメインクラスの関係
次のような3つのドメインクラスの関係をマッピングするためのgormの特別な方法はありますか?
前もって感謝します。