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

android - ORMLite のコレクション

こんにちは、Android アプリで ORMlite を使用していくつかのコレクション データを保持したいと考えています。例えば ​​:

このコレクションを永続化するにはどうすればよいですか。

編集

あなたが私に言ったように、私はForeignCollectionFieldを使用します。しかし今、私は別の質問があります-そのような構築は可能ですか(クラスを少し変更しました)

私はこの構造を構築し、3 つのテーブルにまとめました。

次に、これを行うとエラーが表示されます:

助言がありますか ?

編集2

問題は、db からのデータの読み取りでした。この手順は問題なく機能します。これで問題ありませんが、ORMlite を理解するために使用するだけです。助けてくれたグレイに感謝します。

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

java - ORMLite-読み取りオブジェクトに同じIDを強制します

ORMLiteでオブジェクトの階層を読んでいます。それは木のような形をしており、親に@ForeignCollection0+子があり、すべての子はその親をで参照し@DatabaseField(foreign=true)ます。階層全体を一度に読んで保存しています。

私はORM全般、およびORMLiteを初めて使用するため、データベース内の同じIDを持つオブジェクトが読み取られたときに、同じIDを持つ実際に同じオブジェクトとして作成されないことを知りませんでした。ただし、同じIDを持つ複数の複製として。つまり、私は今、(「->」は「参照する」を表すとしましょう)A-> B-> C!= C->B->Aという問題に直面しています。

提供されたDAOを手動で読み取り、IDでまとめて、同じIDを持つオブジェクトが同じIDを持つようにすることで、問題を解決しようと考えていました。

これを解決するORMLiteネイティブの方法はありますか?はいの場合、それは何ですか、そうでない場合、この問題を解決する一般的な方法は何ですか?これはORMの一般的な問題ですか?名前はありますか(詳しく知りたい)?

編集:

私の階層では、1つの建物に複数のフロアが含まれ、各フロアがその建物を認識し、各フロアに複数のゾーンが含まれ、すべてのゾーンがそのフロアを認識します。

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

android - Androidでormliteを使用して削除しますか?

私は Client Bean を持っています。

そして City Bean 、

これらの Bean は単なる例ですが、たとえば、都市を削除するときに、外国の都市 cityId を持つすべてのクライアントを削除したいとします。

それはどのように可能ですか?

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

java - ORMLite ForeignCollection: ClosableIterator を使用する必要がありますか?

ORMLite の使用に関する簡単な質問。実装が正しいことを確認しようとしています。closableIterators と、これにアクセスして LazyForeignCollection クラスをロードする方法について説明しているドキュメントの一部があり、データベース接続を閉じるには閉じる (または最後まで読み取る) 必要があります。

注: Dao.iterator() メソッドと同様に、レイジー コレクションによって返されたイテレータは、使用が終了したら閉じる必要があります。これは、その下のデータベースへの接続が開かれているためです。イテレータを最後まで通過するか、それに対して close() を呼び出すと、クローズが発生します。閉じることができる反復子を返すのは、ForeignCollection だけです。

だから私の質問は簡単です: コレクションは closableIterator を介してのみアクセスできますか? Collection / ForeignCollection オブジェクトを他の Java コレクションと同じように使用でき、データベース接続のことを気にする必要はありません (たとえば、foreach ループなど)。

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

android - ORMLiteおよびレイジーコレクションの問題

私は自分のAndroidプロジェクトでormliteを使用しています。私は2つのクラスがあります

のようにUserShowsオブジェクトを保存しています

UserShowオブジェクトには、外部のレイジーコレクションエピソードがありますが、すべてのuserShowを取得しようとすると:

エピソードのコレクションを含むすべてのショーオブジェクトを取得しています。なぜこれが起こるのですか?コレクションは怠惰で、nullか何か他のものを取得する必要がありますが、Episodeオブジェクトのコレクションはありません。このコレクションを本当に怠惰にする方法は?ORMLiteに、遅延コレクションなしでオブジェクトを取得し、本当に必要なときに初期化する機能があると便利です。たとえば、Hibernate.initializeメソッドとして。

ありがとう!

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

android - getEmptyForeignCollection() オブジェクトを親オブジェクトにリンクする方法は?

2 つのforeignCollections を持つオブジェクトを永続化したいと考えています。しかし、オブジェクトを照会しようとすると、foreignId は常に null です。私はすでにこの回答を読んでいますが、それは本当に役に立ちません: ORMLiteのコレクション

ここでデータは正しく保存されますが、VOAccessPoint オブジェクトには親の VOPerception オブジェクトとのリンクがありません。

ここに私の2つのクラスがあります:

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

serialization - ORMLiteの外国の収集とシリアル化

2つのアクティビティ間でORMLiteを使用してオブジェクトを送信するにはどうすればよいForeignCollectionですか?それForeignCollectionはシリアル化できませんか?シリアル化できないオブジェクトが原因でこれを取得してIOExceptionいます。

例:マイコールクラス

My CallObjectiveクラス:

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

android - Query Builder で ForeignCollection がロードされない

Android アプリケーションで OrmLite を使用しようとしたところ、問題が発生しました。

オブジェクトに外部コレクションを作成し、いくつかのオブジェクトを割り当てました。DAO で queryForAll() メソッドを使用してオブジェクトをクエリすると、期待どおりに返されます。

これは期待どおりに機能し、正しいデータを表す「2 メンバー」または「3 メンバー」をチームに出力します。

明らかに、私はデータを並べ替えたいと思っていました。これを行う方法は、queryBuilder を使用することでした。

上記のコードでは「メンバーなし」と出力されますが、チームの他のデータ(IDと名前)には完全にアクセスできます。コレクションでeagerをtrueとfalseに設定しようとしましたが、どちらも機能しませんでした。さらに調べてみると、メンバー配列が初期化されていない (null) ことがわかりました。これはバグですか、それともライブラリの使い方が間違っていますか? ForeigCollection を手動で取得する方法はありますか?

返信ありがとうございます。

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

ormlite - ORMLiteforeigncollection-オブジェクト検索

私はデータベースとしてORMLiteとSQLiteを使用しており、Androidアプリに取り組んでいます。

1)次のようにForeign-Collectionオブジェクトで特定のオブジェクトを検索しています。

2)または、関連するテーブルから直接クエリを実行して、アイテムを特定することもできます。

私が求めているのは、これら2つの方法のうち、どちらがはるかに高速になるかということです。

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

android - Android用OrmLiteとの複合パターン

私はAndroidアプリをプログラミングしており、データベースにormLiteを使用しています。

一部のDBアイテムに複合パターンを使用したい。

私は次のコードを書きました:

食品

材料

レシピ

カテゴリ パッケージcom.android.droidfridge.data;

食材は材料やレシピになります。レシピは材料または他のレシピです。各材料とレシピにはカテゴリがあります。

各カテゴリー、材料、レシピを保存します。しかし、アプリを起動すると、ログに次のようなエラーが表示されます。

質問

  • カテゴリデータベースを作成できないのはなぜですか?
  • 材料属性のレシピクラスにエラーがありますか?