問題タブ [foreign-collection]
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.
java - 外部コレクション メンバーのクラスの遅延反復子を構築できませんでした
私は単純なマスター詳細を持っています.deマスターを照会して外部メンバーコレクションを検査すると、例外がスローされますjava.lang.IllegalStateException: Could not build lazy iterator for class com.example.entity.detail
この時点で、マスターは正常に取得されますが、外部メンバーにアクセスしようとすると例外がスローされます。
クラス定義
laravel - 外部テーブル属性に基づく雄弁なフィルター結果
私はlaravelと雄弁を使用しています。
実際、別のテーブルの属性の条件に基づいてテーブルから結果をフィルタリングする際に問題があります。
私は3つのテーブルを持っています:
- 会場
街
ここに関係があります:
acity
は多数locations
を持ち、 a は alocation
に属しcity
ます。
aは alocation
に属し、venue
avenue
は oneを持っていlocation
ます。
私はcity_id
位置テーブルに属性を持っています。これは関係から理解できるかもしれません。
質問は簡単です:
特定の都市に属する会場を取得するにはどうすればよいですか? 私が期待する説得
力のあるクエリは次のよう
$venues=Venue::with('location')->where('location.city_id',$city->getKey());
になります。
ありがとう!
android - 親エンティティを手動で初期化するときの ForeignCollection の処理
と の 2 つのエンティティを持つモデルを設計しましParentEntity
たChildEntity
。OrmLite を使用してデータベースに保存します。
私は実際にリモート Web サービスからデータを取得します。これは私が持っているプロセスです:
- Web サービスをリクエストする (レトロフィットを使用)
- 応答で JSON 文字列を取得する
- JSON 文字列は Gson によって JSON モデルに解析されます (レトロフィットに感謝します :))
- JSONモデルをOrmLiteモデルに変換します(ライブラリなし、自作)
- OrmLite モデルは、リクエストの応答を待っているコールバックに返されます
- コールバックは、DAO を呼び出して実際にデータを保存する役割を担います。
このプロセスは、単純なエンティティに対して完全に機能します。ForeignCollection
しかし、たとえば、より複雑なエンティティを管理しようとすると問題が発生します。実際、子エンティティを内部に配置するための新しいエンティティを作成できないため、手順 4を達成できません。ForeignCollection
すべての子を自分で保存する必要があるという回答がいくつか見つかりましたが、ワークフローのステップ 6 が中断されます。
質問は次のとおりです。
ForeignCollection
データベースからオブジェクトを取得する前にどのように初期化できますか?
ワークフローを変更する方法を見つけることができました。しかし、これは一種の「回避策」にすぎず、これを実現するためだけにコンテナ オブジェクトを作成します...
OrmLite スキーマ (簡略化)
(クラスEntity
には、プロパティid
とそのゲッター/セッターしかありません。)
ParentEntity
ChildEntity
JSON スキーマ (簡略化)
親会社
子エンティティ
android - OrmLite ForeignCollectionField は常に熱心にロードされますか?
私は OrmLite 4.48 を使用しており、次の方法で 2 つのオブジェクトをセットアップしました: (簡略化)
残念ながら、DB から Chat オブジェクトを照会すると、ChatUser オブジェクトが完全にロードされていることを常にデバッグで確認できますか? ドキュメントに記載されているように、外部コレクションはデフォルトで遅延していますが、私の場合はそうではありませんか?
ところで、クエリを介して ChatUser オブジェクトを個別に読み込むと、Chat 外部フィールドには ID のみが読み込まれていることがわかります (予想どおり)...
エラーは私が見逃した明らかなものだと思いますが、これがどのように簡単になるかわかりませんか?
java - 外部コレクション フィールドがデータベースに存在しません
私はこのような2つの単純なクラスを持っています:
そして2番目:
次の 2 つのコマンドに期待すること:
db内に2つのテーブルを作成し、相互に右参照します。Insteen は、「Movement」クラス内の ForeignCollection が無視されたようです。これは情報をデバッグするかもしれません:
ミスが見えない!