問題タブ [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 投票する
1 に答える
1010 参照

sql - Grails:主キーとしての外部キー?

まず第一に、私はそれを変更できない既存のデータベースを持っていると言わなければなりません(それが私がこの問題を抱えている理由です)

2 つのケースがあります。最初のケースは次のとおりです。この場合、id (主キー) も外部キーである必要があります。私が入れたコード、それは動作しません。

それ以外の場合、テーブルには 3 つの列があり、その列は 3 つのテーブルへの外部キーです。また、これらの 3 つの列は複合主キーである必要があります。

何か案は?推測?どうもありがとう !!

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

grails - Grails ドメインクラスの表示名を変更

1 対 1 の関係があり、もう一方を選択するためのコンボボックスがあります。コンボ ボックスの表示名を変更するにはどうすればよいですか?

明確にするために、コンボボックスのスクリーンショットを次に示します。 cmb ボックスのスクリーンショット

私はgrailsを初めて使用し、社内で使用するための単純なデータ駆動型アプリを作成しようとしています.

編集:私のtoString():

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

grails - 複数のフォームでの Grails GORM

通常、私はこの方法で一対多の関係を使用しています:

この関係を他のドメインに拡張できます。例:

しかし、私の場合、Study ドメインを 30 の他のドメインにリンクする必要があります。

私の場合、どのドメイン モデルの実装を使用すればよいですか?
私のプロジェクトで動的ファインダーの使いやすさを維持したいと思います。

更新 - モデル補完:

Studyは、1対多のSubjectを持つことができます。スタディは 1対多のCrfs
を 持つことができます(例: CrfBlood、CrfMedical、crfFamily など...)。被験者は 1 対多の訪問を行うことができます (例: 被験者は複数の血液検査を受けることができます)。

Crfs をスタディに動的に割り当てたいのですが、ドメインで static hasMany = [...] を使用せずに GORM (動的ファインダー) を使用するにはどうすればよいですか?
たぶん、 hasMany と同じことを行うサービスを実装できますか?

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

grails - grails アプリのどこに一時ドメイン クラスを配置すればよいですか?

grails アプリのどこに一時ドメイン クラスを配置すればよいですか?

Actionつまり、渡されて使用されるが保存されることのないクラスがあります。grails-app/domainこれはフォルダにあるべきですか、それとも別の場所にあるべきですか?

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

grails - Grailsドメインオブジェクトの禁止されているメソッド名のリストはありますか?

ドメインオブジェクトにヘルパーメソッドを追加すると、コンパイル時に「xプロパティが見つかりません」というエラーが発生することがよくあります。これは、メソッド名、、、および最近でも発生するgetXようsetXですisX。避けるべき名前の形式のリストはありますか?Grailsが自動プロパティと混同しないように、これらのメソッドに注釈を付けたり、ラベルを付けたりする方法はありますか?

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

grails - DateTime による grails ドメイン クラスのバージョン変更

次のように、DateTime で grails ドメイン クラスをバージョン管理したいと思います。

  • 各プライマリ ID + DateTime プロパティにより、新しい DB 行が生成されます (つまり、バージョンごとに新しい DB 行)
  • DateTime 値を指定しなくても、最新バージョンを見つけることができます

現在、grails に関する私の知識は少し限られているため、これを達成する方法がわかりません。

例として、次のドメイン クラスを検討してください。


  • バージョンごとに新しい DB 行が挿入されるようにするには、どのような変更が必要ですか?

    pageId+theVersion が一意になるように何らかの制約が必要であると想定していますが、これを GORM DSL で表現する方法がわかりません。

  • 関連する DateTime 値を知らずに最新バージョンを取得するにはどうすればよいですか?

    私は次のようなものを想定して
    Page.findByPageIdAndTheVersionLessThanEquals('uniquePageId', new DateTime())

    います。これにより、1つだけでなく多くのオブジェクトが見つかると思います。に相当するものも表現できるようにしたいORDER BY theVersion DESC LIMIT 0,1

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

grails - Grails を使用して同じクエリで異なる値をカウントするにはどうすればよいですか?

私はステータスを持つクラスを持っています:

このステータスには、「開始」、「終了」、「進行中」の値があります。

1 つのクエリで「開始」、「終了」、および「進行中」の数を取得したいと思います。

この投稿を見ました:1つのクエリで異なるレコード数の値ですが、それはOracle専用です。

Grails/GORM でそれを行うことは可能ですか?

ありがとう。

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

grails - GrailsのドメインクラスのXMLスキーマを生成する

特定のDomaingクラスまたはGrailsプロジェクトのすべてのドメインクラスに対応するXMLスキーマを生成するサービスまたはプラグインを提案してください。

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

web-applications - grails を使用した複雑なドメイン モデルのモデル化

Grails を使用して Web アプリケーションを構築しており、複雑な組織構造をモデル化する必要があります。すなわち

  • 組織
  • デパートメント
  • オフィス
  • 人々

そして、階層の各レベルで人々のリストを取得します。問題は、Grails がポリモーフィズム (インターフェイスがないなど) を十分にサポートしていないように見えることです。これは、通常、このような構造をモデル化する方法です。

このような構造を Grails でどのようにモデル化しますか? 何か良い例を知っていますか?

編集:

インターフェイスJIRAに関しては、私が読んだものから、GORMがまだそれらを適切にサポートしていないということではありません。また、リファレンス ガイドでは、GORM に関連する場合にのみ抽象クラスについて言及しています。

私が探しているのは、Martin Fowlers Organizational Patterns のようなものです。構造を明示的にトラバースすることなく、階層内の任意のレベルから GetPeople を実行する方法が必要ですが、私が見る限り、GORM はこれをうまくサポートしていません。

PS私が間違っていることを証明してください。私はとても幸せです.

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

grails - Grails/Gorm:オブジェクトの宣言と関係の記述の違いは?

別のドメインでドメイン オブジェクトを宣言することと、ドメイン間の関係を指定することの違いを理解するのに苦労しています。

サンプルコード: