問題タブ [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.
database - キーと値のペアを Grails に保存して編集しますか?
インスタンスごとに一連のキーと値のペアを格納する必要がある Grails のドメイン オブジェクトがあります。約 10 ペアを超えることはありません。アプリケーションのユーザーは、これらのキーと値のペアを編集できる必要があります。現在、ドメイン クラスの各インスタンスの HashMap にデータを格納することを考えています。これはうまくいくと思いますが、grails generate-all で生成されたコードを使用する代わりに、これらのオブジェクトを編集、更新、および表示するためのかなりの量のカスタム コードを作成する必要があることを意味します。キーと値のペアを保存および編集するためのより良い方法はありますか、それとも HashMap を使用する必要がありますか?
grails - 複合 ID を使用する場合、同じドメイン クラスへの複数の hasMany 関係の問題
この例外が発生しています:org.hibernate.MappingException: collection foreign key mapping has wrong number of columns: Room.cellsOrig type: component[locationX,locationY]
私は joinTable を間違って実行していると思いますが、joinTables がないと Room インスタンスの cell または cellOrig プロパティにアクセスするとorg.hibernate.HibernateException: null index column for collection: Room.cells
.
複合 ID を処理できるように joinTable を実行する方法について何か提案はありますか?
grails - GRAILS:自己参照の1対多の関係にあるすべての子供を見つけます
グレイルズでは、
1対多の関係にあるすべての子供をどのように見つけるのでしょうか。
単一のマネージャーを使用して、すべての部下の部下をどのように取得しますか(オブジェクトグラフのトラバースなど)?
grails - GORM refresh() メソッドがデータベースから最新のデータを取得しない
変更したユーザー名を ( を使用してflush:true
) 保存した後、次の式は false と評価されます。
左側は変更されたユーザー名を取得し、右側は「古い」値を返します。
アイデア?次の HTTP 要求で「u」参照を更新すると、うまくいくようです。
validation - Grails の Integer でサイズ制約を使用する
参照ドキュメントには、サイズの制約について次のように書かれています。
Groovy 範囲を使用して、コレクションまたは数値のサイズ、または文字列の長さを制限します。
整数にサイズ制限を設定すると、警告が表示されます
ドメイン クラス TheClass のプロパティ [prop] の型は [java.lang.Integer] で、制約 [size] をサポートしていません。この制約は検証中にチェックされません。
ドキュメントが間違っていますか?
範囲を使用できることはわかっていますが、実際の値ではなく数字の桁数を指定できる方が一般的には簡単です (社会保障番号には範囲を設定するよりも、7 桁またはそれが何であれ必要があるように)。 1000000 ~ 9999999)。
hibernate - Grails Hibernate セッション読み取り専用
私は2つのgrailsサーバーを持っています:
- サーバー - データベースへの読み取り/書き込みアクセス権があります
- Web - データベースへの読み取り専用アクセス権があり、書き込みごとにサーバーにリクエストを送信します
問題: Web のドメイン オブジェクトを、アプリケーションの実行全体に対して 1 か所 (構成ファイル) でのみ読み取るようにするにはどうすればよいですか?
grails - 多対多のリレーションシップによる Eager Loading - Grails (GORM)
各本には多くの著者を含めることができます。また、各著者は多くの本を執筆できます。
今、私はいつできますか:
今、私は各著者を連れて行き、彼が関連する本を手に入れることができるはずだと考えています:
これで、再帰的になることがわかります (stackoverflow につながります)。熱心なフェッチを行っているときに、それが正確にどのように機能するかを知っている人はいますか?
hibernate - Grails と Hibernate の遅延初期化例外
Grailsでエラーが発生する最も一般的な場所はどこorg.hibernate.LazyInitializationException
ですか?原因は何ですか?どのように解決しましたか?
この 1 つの例外は初心者によく出てくると思います。そのため、より多くの例を提供していただければ幸いです。
google-app-engine - GAE で grails アプリケーションの 1 対多の一方向マッピングをセットアップするには?
JPA を使用して、Google App Engine (GAE) で grails アプリケーションの 1 対多の一方向マッピングのテストを実行しようとしています。私が定義しようとしている 1 対多の一方向マッピングは、User クラスと Role クラスの間です。残念ながら、私は立ち往生しています。ただ興味深いのは、それをうまく機能させることができる開発者がそこにいるということです。
以下は私の開発環境です:
- Windows XP プロフェッショナル
- アプリ エンジン SDK 1.2.2
- グレイルズ 1.1.1
- 使用プラグイン: app-engine 0.8.3、gorm-jpa 0.5
ソース コードは次の場所にあります。
完全なエラー スタック トレースは次のとおりです。
ご意見をお聞かせください。何がうまくいかなかったのかについて何か考えがあるかどうかを確認してください…</p>
ありがとう。
oracle - Groovy ドメイン マッピング
PDFレポートをOracle DBに保存する必要があります。レポートの dataType は byteArray です。
ドメインの定義は次のとおりです。
}
残念ながら、これは Oracle DB で RAW data_type と 255 の長さを持つフィールドを定義します。
このフィールドをドメイン クラスに定義するにはどうすればよいですか? BLOB として定義する必要がありますか?
はいの場合、これを行う方法は?
前もって感謝します。