問題タブ [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.

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

java - 外部コレクションフィールドを使用してテーブルを作成する

私はこの抽象クラスを持っています:

DomainItem

ContentItem:

そしてこれら(要約なし):

PhytoterapicContent

DatabaseHelperで、テーブルを作成しようとしています。

テーブルPhytoterapicContentが作成されます。しかし、次のエラーが発生しました。

java.sql.SQLException:フィールド'contentItens'列名の外部コレクションクラスbr.com.project.model.ContentItemに、クラスbr.com.project.model.PhytoterapicItemの外部フィールドが含まれていません

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

java - ORMLite ForeignCollections

問題があり、解決方法がわかりません。私はJAVAで、 CompaniesEventsLocationsのような構造をモデル化したいと思います。

  • 各会社には、会社の支店がある場所を表す1つまたは複数の場所が含まれます
  • 各イベントには、イベントが行われる場所もあります

コードは次のとおりです。

私の問題は、データベースにオブジェクトを保存するためにORMLiteを使用したいということです。しかし、ORMLiteの異質なことを正しく理解した場合は、Companyインスタンス変数をLocationに追加する必要があります。

しかし、現在、場所はイベントでは機能しません!?!どうすればそのような動作を実装できますか?

ご回答ありがとうございます

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

android - 外部コレクションを持つデータベース オブジェクトを更新していますか?

私はこの問題を回避する方法を考えようとしています。複数のカテゴリに属する​​ことができる ORMlite オブジェクトがあります。オブジェクトとカテゴリ間の多対多の接続を追跡するために、別のテーブル (つまり、ForeignCollection) を使用しています。

問題は、変更されたカテゴリでオブジェクトを更新すると、新しいカテゴリが追加されますが、古いカテゴリは削除されません。

DAO の update メソッドの JavaDoc には、次のテキストが表示されます。

注: 通常、これは外部オブジェクトまたは外部コレクションに加えられた変更を保存しません。

私の質問は、「通常」という言葉の使用についてです。これは、更新が関連する外部オブジェクト/コレクションを更新することを確認するために、何らかの設定を行う方法があることを意味しますか?

または、「通常」がそこにないかのように文を読む必要がありますか?

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

sqlite - SQLiteでForeignCollectionsを使用する

基本的に、外部コレクションに追加したオブジェクトが実際に保存され、DAOが保存したときに正しく取得されることを確認する単体テストを作成したいのですが、これが私のエンティティです。

私がやりたいのは、Questionインスタンスを作成Answerしてコレクションにオブジェクトを追加し、Questionそれを永続化するDAOに渡すことです。永続性は通常のフィールドで正常に機能するため、問題はありません。

Answerコレクションにを追加するにはどうすればよいですか?私が作成するQuestionと、その回答コレクションはnullになります。回答コレクションをnull以外にするために、新しいものを保存してからQuestion取得する必要がありますか?または、BaseCollection、LazyCollectionインスタンスに回答を設定しますか?

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

android - ForeignCollection からのオブジェクトの追加、削除

Collection の getter と setter を持つ ForeignCollection を含むエンティティがあります

DAO をカプセル化する Servicer ラッパー クラスがあります。

私の質問は、Wrapper サービス クラスを介してこのコレクションにアイテムを追加、削除するにはどうすればよいですか? 上記は私の努力ですが、コレクションをリストにキャストするなどして完全に迷子になりました。問題は、質問のForeignCollectionに回答を追加したいときです。質問して、永続化する前に回答を追加してください。前の質問から、親が DB から取得されていない場合は getEmptyForeignCollection を呼び出す必要があることを理解しています。これを行う簡単な方法が必要ですか?うまくいった同様の例はどれもいいでしょう

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

android - ForeignCollectionの使用

私のエンティティには、次のプライベートForeignCollection属性が含まれています。

発信者にを使用させないための最良の方法または通常の方法は何ForeignCollectionですか?Collectionsデータを発信者に返すためのきちんとした方法はありますか?

次のメソッドはどのように見えますか?これにより、発信者はを介してデータにアクセスできますList。このようにすることをお勧めしますか?

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

android - SimpleFramework および ORMLite - 外部コレクション - インスタンス化できません

Android アプリで ORMLite 4.41 を使用しており、次の問題に直面しています。

クラス A で 1 つの列を定義すると、次のようになります。

クラス B では、外部列を定義しました。

これを実行して入力 XML を受け取ると、Serializer.read メソッドが呼び出され、出力は初期化される外部キーで満たされたクラスになります。

残念ながら、例外で常に停止します。

ForeignCollectionSimpleFramework と併用する方法はありますか?

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

android - Android で GSON モデルを使用して OrmLite ForeignCollection フィールドを処理する方法

そのため、最初に GSON によって入力される OrmLite 4.41 モデル クラスがいくつかあります (わかりやすくするために簡略化しています)。

次に、期待どおりに物事が起こっていることをテストしています...

そして、それらは等しくありません...なぜですか?GSON によって作成されたオブジェクト ( ObjectMother.getCrag431()) では、Crag の cragLocations フィールドは ArrayList であり、OrmLite によってロードされたオブジェクトでは EagerForeignCollection であるためです。

ここでトリックがありませんか?OrmLite にコレクションの型を指定する方法はありますか? コレクションをarraylistとして返し、それが等しいかどうかをテストするメソッドが必要ですか?

前もって感謝します

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

android - ForeignCollectionをArrayListに変換する-ORMLite、Gson、Android

説明が明確でない場合はお詫び申し上げますが、必要に応じて、この質問を追加して編集し、わかりやすくします。

外部APIを介してデータを受信し、ORMLiteを使用してローカルにデータを保存するAndroidアプリを開発しています。データをローカルに保存してORMLiteを使用する前は、サーバーからJSONを取得し、次の方法で解析するモデルがありました。

Userクラスが定義されました

そしてImageクラス:

これはモデルとメソッドの簡略化された表現ですが、私はすべての関連情報を保持していると思います。ところで、mediaはを含むJSONオブジェクトImagesです。

現在、データをローカルにも保存しようとしています。ORMLiteを使用してユーザーと画像の関係を確立するには、ForeignCollectionクラスと@ForeignCollectionFieldアノテーションを使用する必要があるようです。GsonがUserクラスのフィールドのJsonをForeignCollectionオブジェクトとして直接解析できるとは思わないので、2つのフィールドとmediaを作成する必要があると思いました。mediaCollectionmedia

ORMLiteを使用すると、Userクラスは次のようになります。

ORMLiteを使用したImageクラスは、次のようになります。

アプリのフローがどのように機能するかは、最初にユーザーのローカルデータベースにアクセスします。ユーザーデータを「更新」または「更新」するために実際にサーバーにアクセスする必要があるかどうかを判断するロジックを実行します。

データがローカルにあるかリモートサーバーからのものであるかにかかわらず、Image同じビューでを表示する必要があります。現在のところ、のURLはImage、データがローカルかリモートかに応じて、さまざまなタイプのオブジェクトに保存されます。私がやりたいのは、がオブジェクトにImage格納されているForeginCollection場合、そのオブジェクトをに変換してから、 URLArrayListを抽出して表示する残りのコードに進むことです。Image

2つの質問があると思います。

  1. これは良い計画ですか、それともオブジェクトをからにImage変換するのではなく、データからURLを抽出する2つの完全に別個の方法を書く必要がありますか?ForeignCollectionArrayList

  2. それ良い計画である場合、どうすればaForeginCollectionをに変換できArrayListますか?

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

android - AndroidORMLite-ForeignCollectionの子にnullの外部フィールドがあります

私は現在、次の状況で立ち往生しています。

基本的に、WorkTasksのForeignCollectionを持つWorkクラスがあります。WorkオブジェクトにリンクされたすべてのWorkTasksを受け取りたいだけです。

すべてのWorkTasksをクエリすると、結果のリストが表示されますが、「work=null」になります。したがって、正しいWorkオブジェクトへのリンクを作成することはできません。work_idを照会しても結果が得られず、Work自体に空のリストがあります。

私はこれについての例や質問を数え切れないほど見てきましたが、どうやら何かを見逃しているようです。

以下は、imが使用している関連するコードです。

DatabaseHelper;

データベース・マネージャー:

作業モデルからのリスト(抽象親から事前に入力されたIDを取得します):

WorkTask:

そして最後に、私を失敗させているすべてのもの:

これは最終的に私に次のことを残します:

タスク_iterated=空の
tasks_id=空の
タスク=私のタスクの完全なリストですが、すべて属性が「work = null」であるため、正しいWorkオブジェクトに配置できません。