問題タブ [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.
grails - プロパティ ファイルからの Grails ドメイン クラス プロパティ
私の grails アプリケーションでは、プロパティ ファイルからいくつかの値を読み取り、起動時にそれを Grails ドメイン クラスの静的プロパティに設定したいと考えています。
例
上記の例では、入力を直接与えています..代わりに、次のような config.properties ファイルから読みたいと思います。
A=1,2
B=2,3
grails.Help でそれを行うことは可能ですか。
grails - Javaサービス層でGrailsドメインクラスにアクセスするには?
Java/Spring にあるサービス層で (Groovy にある) grails ドメイン クラスを使用するにはどうすればよいですか。
Grails MVC を使用する場合は、コントローラーを使用してドメイン オブジェクトにアクセスし、それらに対して CRUD やその他の動的メソッドを呼び出すことができるため、すべて問題ありません。しかし、私が疑問に思っているのは、Java からそれを行うためのクリーンな方法があるということです。たとえば、サービス層です。たとえば、ドメイン オブジェクトを使用して DB にアクセスする必要があるレポート フレームワークを開発したい場合があります。
質問が明確であることを願っています。これは、妥当な規模のプロジェクトで誰もが直面する標準的な問題です。私はそれがどのように解決されているのか疑問に思っています..多分私はここに何かが欠けています.
ありがとう。
hibernate - grailsドメインクラスのN:1関係にhasManyを使用する必要があるのはいつですか?
グレイルでは、次のようなN:1の関係を実装できます。
これで(addToとremoveFromが常に適切に使用されている場合)、parent.childrenを介して親の子を取得できます。
しかし、hasManyなしでもそれを行うことができます:
次に、Child.findAllByParent(parent)を使用してすべての子を取得する必要があります。
私の質問:2番目の方法でも親の子にクエリを実行できる場合にhasManyを使用する必要がある重要な理由はありますか?
parent.childrenを参照する方が簡単な場合もあると思いますが(親と一緒に熱心に取得した場合はおそらく高速になりますか?)、一方で、子が複数ある場合、このリストはかなり長くなる可能性があります。そして、hasManyについて私が気に入らないのは、常にaddToまたはremoveFromに注意するか、親と一緒に新しい子を追加した後にセッションをクリアして、grailsがこれを自動的に行うようにする必要があることです...
子が少ない場合はhasManyを使用し、(パフォーマンス上の理由で)子が多い場合は使用しないという答えはありますか、それともその背後にもっとありますか?
database - grailsドメインクラス内のMapの制約/DBマッピングを調整する方法
次のgrailsドメインクラス:
myMapの場合、grailsはマップ内の要素の新しいテーブルを自動的に作成します。ただし、長すぎる要素(1024文字など)を追加すると、DBエラーが発生します。
どういうわけか、myMapのテーブルのそれぞれの列をより大きな文字列を許可するのに十分な大きさにするようにgrailsに指示できますか、それともDBで手動でこれを行う必要がありますか?
私はすでに試しました
これは機能しません(maxSizeはマップ自体ではなく、マップの値を参照する必要があるため、予想どおり)。
制約を介さない場合は、おそらくそれを行う方法があります
?
grails - Grails - 非常に単純なセット コレクションの値が機能しない
バグのコントローラー:
これはバグの create メソッドです。印刷しbugInstance.activities
たところ、アクティビティ オブジェクトが含まれていました。
次に、save メソッドを見て、まったく同じものを出力しました。結果は null です。そのため、作成したアクティビティが何らかの形で失われ、その理由がわかりません。これは本当にデフォルトの動作ですか? このような単純なコードが機能しない理由はないように思われるため、私は本当に基本的な間違ったことをしていますか?
save メソッドにアクティビティを追加することでこれを回避できることはわかっていますが、create() -> save() からアクティビティが失われるのはなぜですか?
grails - Grails ドメイン クラスの設計に関するヘルプが必要
このようなgrailsドメインクラスを作成する必要があります(画像を参照)が、方法がわかりません。誰かが私に解決策を教えてください。
grails - ユーザー定義プロパティをドメイン クラスに追加する
ユーザーがシステム エンティティの 1 つでいくつかのカスタム フィールドを定義できるようにする必要があります。この機能をアプリケーションに追加するのに役立つ提案/パターン/プラグインはありますか?
ありがとう、
メニ
hibernate - Grails - ドメイン関係属性でソート (createCriteria() を使用)
1:n の関係を持つ 2 つのドメイン クラスがあります。
と
「アクション名」列があるタスクのリストがあります。この列を Action.actionName で並べ替えたいと思います。今、私は createCriteria() メソッドを使用しています [フィルタリングと並べ替えのためのより多くのロジックがあるため、使用する必要があります...] が、「Action.id」でのみ並べ替えることができます。このメソッドは次のようになります。
関係属性によってドメイン クラス データを並べ替える方法はありますか?
リプレイありがとうございます。
マテオ
grails - grailsドメインクラスはデータベースに関連付ける必要がありますか?
私は、グライルに関しては完全な初心者です(そして、グルーヴィーに関してはまだ非常に初心者です)ので、これがばかげた質問である場合はお詫び申し上げます。
単純なWebアプリを構築していて、データベースデータではなく、ファイルシステムオブジェクト(つまり、ディレクトリ構造とファイルタイプ)に基づいてアプリ内のドメインの一部を制御したいと考えています。これを行うのはどれほど簡単ですか、それともドメインオブジェクトがGORMと非常に絡み合っているため、試す価値がありませんか?