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

android - ORMLite は queryForId を実行できません

私はAndroidとormLiteが初めてで、データを保存して、queryForIdを使用して再度取得しようとしています。最初はうまくいきましたが、少しいじった後、どういうわけか...クラスにidフィールドがないという例外が発生しました。

ここにクラスのコードがあります

そして、これは私がそれを呼ぶ方法です...

そしてそれはで例外をキャッチします

ForeignData には id 列がないため、id をクエリできません。

そして、ForeignDataクラスのIDを次のように変更すると

私が得る例外は、「データベースフィールドからのqueryForOne: SELECT * FROM 'ForeignData' WHERE 'id'=?」です。

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

java - Android の ORMLite は、列挙型の列とデフォルト値を持つテーブルを作成するときに例外をスローします。

私のビジネス オブジェクトの 1 つは、列挙型である CommunicationMedium 型のメンバーを取得しました。

CommunicationData というビジネス オブジェクトには、このように注釈が付けられています。

データベース ヘルパーに初めてアクセスすると、CommunicationDataクラスのテーブルを作成する必要があるときに、次の例外がスローされます。medium列のデフォルト値に問題があるようです。

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

android - Android:SQLite(ORMLite)トランザクション分離レベル

AndroidプロジェクトでORMLiteを使用しています。Sqliteがファイルレベルのロックを処理することを私は知っています。多くのスレッドが読み取り可能で、1つが書き込み可能です。ロックは複数の書き込みを防ぎます。あるスレッドがレコードを更新し、別のスレッドがこのレコードを読み取ろうとした場合にどうなるかを誰かに説明してもらえますか?(読み取ろうとしている)スレッドは古いデータを取得しますか?または、最初のスレッドが書き込み操作を完了するまでロックされますか?私が知っているように、4つのトランザクション分離レベルがあります:シリアル化可能、繰り返し可能読み取り、コミットされた読み取り、コミットされていない読み取り。そして、SQLiteまたはORMLiteでそれを変更する方法はありますか?

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

java - create()でSQLExceptionをスローするOrmlite。私は何が間違っているのですか?

作業中のJavaプロジェクトで既存のデータベースコードをOrmliteに置き換えようとしています。

ただし、create()を呼び出してオブジェクトをSQLiteデータベースに挿入すると、SQLExceptionがスローされます。私はおそらく明らかな間違いを犯していると思いますが、それが何であるかを理解することはできません。コードは次のとおりです。

の呼び出しで例外がスローされarticleDao.createOrUpdate(article1)ます。トレースバックは次のとおりです。

私は何が間違っているのですか?

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

java - ORMLite + H2 エラー:「データベース ファイルがディレクトリに見つかりませんでした...」

Java でデータベースを操作するのは初めてです。H2 を介して ORMLite を実装する eclipse プロジェクトを実行しています。

問題は、テスト プロジェクトだけを持っている限り、コードが正常に動作することです。つまり、私のコードは新しいデータベース ファイルを作成し、そこにテーブルを設定して、そこにデータを挿入します。

しかし、別のプロジェクトを自分のワークスペースにインポートすると、任意のプロジェクトを実行しようとすると、コンソールに次のメッセージが表示されます。

これはエラーではありませんが、コードが実行される前にコードの実行が終了します。

これは何らかの設定の問題だと思いますが、解決できません。誰でも助けることができますか?H2 と ORMLite の両方のドキュメントでメッセージを探してみましたが、それへの参照が見つかりませんでした。

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

android - 数千を超える結果を照会すると、Android の Ormlite DAO が非常に遅くなる

結果が数千件しかない場合、Ormlite DAO を介してデータをクエリすると問題が発生します。

コード:

List<Point> pl現在のルートのポイントの大きなリストを取得したい場合croute、40.000 ポイントを得るために 40 秒ほど待たなければなりません。

Point.class は次のとおりです。

Route.class は次のとおりです。

私が間違っていることは何ですか?

ありがとう、トニ

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

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

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

例:マイコールクラス

My CallObjectiveクラス:

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

android - 複数の列を持つ ORMLite カスタム データ パーシスタ

Person通常、ORMLite を使用して db テーブルに永続化されるクラスがあるとします。

今、私はそのPersonクラス内に というメンバーを持っていHouseます。このHouseクラスには 3 つのプロパティが含まれており、データベースに格納されることはありません。

私が望むのは、永続化されるたびに、テーブルPersonの 3 つのフィールドを 3 つの異なる列に格納したいということです。HousePerson

したがって、Person テーブルには : が含まれます{ person_name, person_contact, house_address, house_type, house_date }

最後の 3 つのフィールドはHouseオブジェクトから取得されます。

DataPersisterメンバー変数で aを使用する必要があると思いHouseますが、これはオブジェクト全体を 1 つのHouse列に書き込むことを意味しますか? Personテーブル内で3列に分割したい。誰か助けてくれませんか?

ありがとう!

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

android - 複数レベルの外部キーを含むテーブルを作成すると、ORM Lite がエラーをスローする

テーブル ActivityLog を作成するときに、ORM Lite でこのエラーが発生します。

これは、マルチレベルの外部キーが原因であると思われます。以下の POJO クラスからわかるように、ActivityLog には Activity があり、Activity には Category があります。

アクティビティとカテゴリは正常に機能しています。

正しいマッピングを行う方法について何か考えはありますか?

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

android - Sqlite トランザクションが Android UI をブロックしています

私のAndroidアプリには、アプリの起動時にデータベースを更新するために実行している比較的長時間実行されるAsyncTaskがあります。タスクが完了する前にユーザーがアプリを終了した場合にロールバックするために、それをトランザクションでラップする必要があります。ただし、コードをトランザクションにラップするため、タスクが完了するまでUIがブロックされます。コードが既に別のスレッドで実行されているため、これはなぜでしょうか?

私は ORMLite を使用していますが、これは基本的にトランザクションのラッパーです。db を更新するコードは call().. 内に入ります。トランザクション内で db を更新するコードを追加する前に、UI のロックはありませんでした...