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

grails - エンティティのマッピングでGrailsエラーが繰り返される列を解決するには? 既存の Postgresql データベース

こんにちは、Grails に次のドメインがあります

既存のデータを含む現在のデータベースがあり、GRAG を使用して GORM にマッピングしていますが、このエラーが発生しています

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

grails - Grails でリファクタリングする方法

リファクタリングが必要なプロジェクトを行っています。

私のドメインクラスは次のようなものです:

ここで、1 つの本が複数のカテゴリに属する​​可能性があることを変更したいと考えています。ドメインを変換する方法は知っていますが、ビュー/コントローラー/サービスのカテゴリのすべての外観を変更する必要があるという事実に圧倒されます。

たとえば、本が 2 つのカテゴリに分類できる場合、「科学 > 数学 > 要素クラスの数学」のようなナビゲーターを使用できなくなりました。

私はこのプロジェクトに参加したばかりなので、コードを修復しようとしているときに何かを壊してしまうのではないかと心配しています。

誰も同じ経験をしましたか?このリファクタリング作業の複雑さを軽減するのに役立つヒントはありますか?

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

grails - 双方向の関連付けクエリの質問:GORMを使用して、所有しているクラスの所有者にどのようにクエリを実行しますか?

著者と本の2つのドメインクラスがあるとします。著者は多くの本を持つことができますが、本は1人の著者しか持つことができません。

本の著者はどのように質問しますか?

これは機能していないようです:

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

hibernate - Grails - ドメインオブジェクトをサービス内に保存する方法は?

私はサービスを持っており、関数の 1 つの中でドメイン オブジェクトを作成して保存しようとしています。
保存部分に到達すると、エラーが発生します

スレッドにバインドされた Hibernate セッションはありません。構成では、ここで非トランザクション セッションを作成することはできません。

ドメイン オブジェクトをサービス内に保存するにはどうすればよいですか。インターネット上のすべてのものは、これがうまくいくように見えます....

編集:
追加の詳細:私はこの投稿に出くわしました
Hibernate session in threads

これは同様のシナリオです。サービスがサードパーティの API から呼び出されています。

編集:
私はこれをうまく説明していません。これがより完全なコードです

サードパーティ API が historyData を数回呼び出しています。上記のコードでは、最初のレコードを保存していますが、2 番目のレコードでエラーが発生しています。

Hibernate セッションを開けませんでした。ネストされた例外は org.hibernate.SessionException: セッションが閉じられています!

編集:
これをもっと読んで、何が起こっているのか理解していると思います。
通常、休止状態のセッションは、コントローラーから呼び出されたときに Service に挿入されます。
historyData はコントローラー経由ではなく、サード パーティのアプリから呼び出されているため、休止状態のセッションがサービスに挿入されていないため、セッションが閉じていると不平を言っています。

したがって、本当の問題は、サービスがコントローラーから呼び出されない場合、grails ドメイン モデル オブジェクト (つまり、HistoricalContractData) を保存するために新しい休止状態セッションを作成するにはどうすればよいかということだと思います。
上記のように、 withNewSession は機能していません。そのように SessionFactory を使用する必要がありますか?
(スタックオーバーフローが気に入らないため、ソースへのリンクを投稿できません)

これを試してみましたが、HistoricalContractData オブジェクトを保存するためにセッション オブジェクトを使用する方法がわかりません。

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

hibernate - Hibernateマッピングは、エイリアス「h002-01」の列のGrailsでエラーを生成します

列名に特殊文字が含まれるテーブルのHibernate上でgrailsにマッピングを実装しようとしています。すなわち「-」

ドメインクラスでのマッピング

例外スタックトレース:

クエリ:何か考えがありますか、前述の問題をどのように解決できますか?それを逃れるのに苦労しましたが、それも機能しません。既存のデータベースでUIを開発しようとしているため、前述の列名を使用する必要があります。

前もって感謝します !

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

grails - 1番目のコンボボックス(g:select)に基づいて2番目のコンボボックス(g:select)の値を入力する方法は?

GSPg:selectで 1 番目のコンボボックス ( ) 値の選択に2 番目のコンボボックス ( ) 値をロードしようとしています。g:select

ドメイン クラス:

GSP:

どうすればこれを適切に行うことができますか?

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

grails - ドメイン クラスの Grails カスタム バリデーター

ConfigurationHolder.config.support.reminder.web.person.max私には制限があるので、保存されているオブジェクト以上のものはありません 。特定のプロパティに関連しないバリデーターを追加する方法が見つかりませんでした。ということで、とりあえずこんな感じで実装。それをより良くする方法はありますか?

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

java - GrailsHibernateセッションのトラブル-コレクションを遅延初期化できませんでした

エラー:

だから私には学生がいます(たくさんのロッカーがあります)。これで、学生がセキュリティサービスにログインすると、セッションへの参加が処理されます。次に、メインコントローラーがアクティブなロッカーを持っているかどうかを確認します。そうでない場合は、それらのために作成します。今、何らかの理由で、それは学生–>ロッカーの関係を窒息させています。

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

hibernate - 多対多の問題の穀物

Grails 1.3.xでプログラミングしていますが、「多対多」に関連する2つのテーブルで実行したいクエリに問題があります。

「Group」と「Person」というテーブルがあります。グループ名はありますが、そのグループの最初の人をリストするか、持っている必要があります。何かのようなもの ..

ここに入れますか?私は良いかそうでないか?

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

data-binding - 複数のドメイン オブジェクトを 1 つのフォームに混在させる方法は?

私は 3 つのドメインを持っています: - EligibilityInclusion - EligibilityExclusion - EligibilitySummary

eligibility.gsp もビルドします (3 つのテンプレートを組み合わせて使用​​します: _inclusion、_exclusion、_summary ; また、JQueryUI タブを使用して各ドメインを 1 つのタブにレンダリングしています)。

表示にはすべて問題ありませんが、作成、編集、一覧表示、および表示に 1 つのコントローラーのみを使用したいと考えています。
1 つのコントローラーだけで 3 つのドメインを処理するにはどうすればよいですか?
(たとえば、EligibilityController を使用して 3 つのドメインを処理したいと考えています)

最良の使用法は何ですか:
- 複数のオブジェクトをバインドしますか? - コマンド オブジェクトを使用しますか?