問題タブ [ormlite]

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 に答える
739 参照

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

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

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

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

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

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

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

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

android - ForeignAutoCreateが機能していませんか?

私のプロジェクトでは、外部アノテーションをキャッシュし、カスケードを手動ですべて挿入および削除しましたが、新しいforeignAutoCreateアノテーションを使用するようにコードを更新しようとしていますが、いくつかの問題に気づきました。1つ目は、DatabaseFieldConfigLoaderが生成された構成ファイルにこのフィールドを追加しないことです。そのクラスのバージョン4.29の212行目あたりに適切なコードが欠落しているように見えます。

設定ファイルに手動で定義を追加した後でも、設定ファイルをロードするときに正しく設定されていないようです。MappedCreateクラスの102行目で、tableInfo.isForeignAutoCreate()は、アノテーションが設定されているクラスに対してfalseを返します。

参考までに、これは私がクラスメンバーを宣言した方法です。

そして、私の子クラスResponseには次のidフィールドがあります

何か案は?

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

android - Androidを使用したORMLiteに関するヘルプが必要です。外国のAutoRefreshが機能しない

foreign = true誰かがAndroidを使用してORMLiteに関する例を提供できますかforeignAutoRefresh = true?アンドロイドの小さなプロジェクトは大いに役立つでしょう。

私は、子がとして親に提供される親子関係を作成しようとしていますmemberField。後で、親がたとえば:によってクエリを実行した場合parent.queryForAll()、自動更新が有効になっているため、再度クエリを実行する必要はありません。

ただし、このようにクエリを実行すると、子が取得されますnull。を有効foreign = trueにすると、idフィールドは自動的に子に設定されますか、それとも設定する必要がありますか?

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

java - マップの永続化DataType.SERIALIZABLE に頼らずに ORMLite で?

主にMap<String,String>. このクラスを永続化し、マップ内のキー内を検索できるようにしたいと考えています。このStack Overflow の質問に基づいて、マップはシリアル化された BLOB としてのみ永続化できると感じています。

ORMLite Web サイトにも次のように表示されます。

上記の例では、@ForeignCollectionField アノテーションは、注文フィールドがアカウントに一致する注文のコレクションであることを示しています。オーダーのフィールド タイプは、ForeignCollection またはCollection<T>- 他のコレクションはサポートされていません。@ForeignCollectionField アノテーションは、次のフィールドをサポートしています。

以上のことから、私が望んでいることは不可能であるという印象を受けますが、念のためにここで確認しておこうと思いました。Hibernate で保持していますが、ORMLite のような軽いものを使用したいと思います!

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

android - Android で ORMLite を使用して接続を再開する

私の状況はこれです。メインメニューがある OrmLiteBaseActivity があります。ボタンを押すと「バックアップモード」になり、Webサイトからバックアップsqlite dbをダウンロードしたいと思います。問題は、ファイルをアップロードしようとするとエラーは発生しませんが、ソフトウェアを閉じて再度開くまでデータベースが更新されないことです。更新はオンザフライでお願いします。

私は OrmLiteBaseActivity で次のようなものを試しました:

バックアップ アクティビティに移動し、ファイルを更新してから戻りたいのですが、次のエラーが発生しました。

足りないものはありますか?OrmLiteBaseActivity を使用すると、新しい OrmLiteBaseActivity を開くたびにデータベースが再度開かれると想定しました。私は何か間違ったことをしていますか?

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

ormlite - ORMLite foriegncollection の更新

ormlite-android-4.29、ormlite-core-4.29

ForiegnCollectionPantryCheck クラスに、このような PantryCheckLine オブジェクトがあります。

3 つの PantryCheckLines オブジェクトがあり、そのうちの 1 つを削除したとします。次に、PantryCheckLines を組み合わせた PantryCheck を削除します。すべてが機能しているようです。しかし、のサイズはForiegnCollection正しくありません。

削除方法は以下の通り。

あなたの助けに感謝。

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

android - ormlite プロジェクトで Android をテストする方法

誰でも問題を解決できます:ormliteを使用するAndroidアプリをテストする方法は?

dao からモックを作成する方法を知りたいです。このコードは私にdaoを取得します

私のテスト アクティビティは次のようになります。

テスト用に別のデータベースを作成したくありません。私はモックを使いたいと思っています。

よろしくお願いします

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

android - アプリケーション クラスで ORMLite データベース ヘルパーを作成してもよろしいですか?

ORMLite パッケージを使用して Android アプリケーションを作成しようとしています。私にはいくつかのアクティビティとサービスがあり、https://github.com/tomquist/Android-Error-Reporterも使用して、クライアントの pdas からエラーを受け取ることができます。ORMLite では、すべてのアクティビティとサービスが OrmLiteBaseActivity などを拡張するか、各アクティビティに適切なコードを追加して、データベース ヘルパーを取得し、アクティビティの終了後にそれを解放できるようにする必要があります。したがって、このコードをすべてのアクティビティまたはサービスに追加するのはあまり便利ではありません。データベースを使用できるヘルパークラスもいくつかあります

また、いくつかのグローバル情報とメソッドを保持するアプリケーション クラスもあります。そこで、アプリケーション クラスで ormlite ヘルパーを開き、次のようにすべてのアクティビティ/クラスで使用することにしました。

この方法で他のクラスで使用します。

このように使用するのは良い考えだと思いますか、それともメモリリークやその他の問題が発生する可能性がありますか? 私の懸念は、onTerminate が実際のデバイスで機能しないことです...私は「新しいものを試してみる」段階にあるので、間違ったアプローチで将来発生する可能性のある問題を排除するために、これについてのコメントを聞きたいと思います。コードを書き直すこと。

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

android - 引用付き ORMLite クエリ、Android

Table RecentSearch で ORMLite を使用しています。

ほとんど常に機能していますが、' を含む文字列のケースを発見すると、問題があるように見えます。これを解決する方法を知っていますか?探していたものが見つかりませんでした。

これが最近のを削除する私の機能です

これが私が得る例外です:

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

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

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

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

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

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